Files
GX-gp-notify/logs/uwsgi-wechat.log
T

1235 lines
115 KiB
Plaintext

Thu Jan 8 23:24:19 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:24:19 2026] ***
Thu Jan 8 23:24:19 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:24:19 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:24:19 2026 - nodename: ubserver
Thu Jan 8 23:24:19 2026 - machine: x86_64
Thu Jan 8 23:24:19 2026 - clock source: unix
Thu Jan 8 23:24:19 2026 - pcre jit disabled
Thu Jan 8 23:24:19 2026 - detected number of CPU cores: 12
Thu Jan 8 23:24:19 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:24:19 2026 - writing pidfile to ./uwsgi-wechat.pid
Thu Jan 8 23:24:19 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:24:19 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:24:19 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:24:19 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:24:19 2026 - your processes number limit is 61306
Thu Jan 8 23:24:19 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:24:19 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:24:19 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:24:19 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:24:19 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:24:19 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
Thu Jan 8 23:24:19 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:42415 (port auto-assigned) fd 3
Thu Jan 8 23:24:19 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:24:19 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:24:19 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:24:19 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:24:19 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:24:19 2026 - Python main interpreter initialized at 0x70efb4752d10
Thu Jan 8 23:24:19 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:24:19 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:24:19 2026 - python threads support enabled
Thu Jan 8 23:24:19 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:24:19 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:24:19 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:24:19 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:24:20 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:24:20 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:24:20 2026 - WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x70efb4752d10 pid: 1602880 (default app)
Thu Jan 8 23:24:20 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:24:20 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:24:20 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:24:20 2026 - spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:24:20 2026 - spawned uWSGI worker 1 (pid: 1602899, cores: 2)
Thu Jan 8 23:24:20 2026 - spawned uWSGI worker 2 (pid: 1602900, cores: 2)
Thu Jan 8 23:24:20 2026 - spawned uWSGI http 1 (pid: 1602903)
Thu Jan 8 23:24:20 2026 - Python auto-reloader enabled
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: 29e+mJkgneFeo1ny28a6GEST9jWQZ520LjorzV4NOfgoH5QA/W...
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 79b6eafce857f4ef43b5e61edc1fe207cda31b3f
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 79b6eafce857f4ef43b5e61edc1fe207cda31b3f
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-08 23:24:40 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=crawl_now, user=WeiJueSen
2026-01-08 23:24:40 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: crawl_now, user: WeiJueSen
2026-01-08 23:24:40 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 触发立即搜索
2026-01-08 23:24:40 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
2026-01-08 23:24:40 - gx_gp_monitor.main - INFO - 版本: 1.0.0
2026-01-08 23:24:40 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
2026-01-08 23:24:40 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
2026-01-08 23:24:40 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
2026-01-08 23:24:40 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
2026-01-08 23:24:40 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
2026-01-08 23:24:40 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
2026-01-08 23:24:40 - gx_gp_monitor.main - INFO - 应用初始化完成
2026-01-08 23:24:40 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: False)
2026-01-08 23:24:40 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
2026-01-08 23:24:40 - gx_gp_monitor - INFO - 开始爬取 采购公告
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: 29e+mJkgneFeo1ny28a6GEST9jWQZ520LjorzV4NOfgoH5QA/W...
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 79b6eafce857f4ef43b5e61edc1fe207cda31b3f
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 79b6eafce857f4ef43b5e61edc1fe207cda31b3f
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-08 23:24:45 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=crawl_now, user=WeiJueSen
2026-01-08 23:24:45 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: crawl_now, user: WeiJueSen
2026-01-08 23:24:45 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 触发立即搜索
2026-01-08 23:24:45 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: False)
2026-01-08 23:24:45 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
2026-01-08 23:24:45 - gx_gp_monitor - INFO - 开始爬取 采购公告
2026-01-08 23:24:45 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:45 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 0.43秒
2026-01-08 23:24:45 - gx_gp_monitor - INFO - 开始爬取 结果公告
2026-01-08 23:24:46 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:46 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-08 23:24:46 - gx_gp_monitor - INFO - 开始爬取 合同公告
2026-01-08 23:24:46 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:46 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.23秒
2026-01-08 23:24:46 - gx_gp_monitor - INFO - 开始爬取 更正公告
2026-01-08 23:24:46 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:46 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.23秒
2026-01-08 23:24:46 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
2026-01-08 23:24:47 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:47 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.61秒
2026-01-08 23:24:47 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
2026-01-08 23:24:47 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:47 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-08 23:24:47 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
2026-01-08 23:24:47 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:47 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.43秒
2026-01-08 23:24:47 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
2026-01-08 23:24:48 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.30秒
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 开始爬取 工程类公告
2026-01-08 23:24:48 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
2026-01-08 23:24:48 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.22秒
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
2026-01-08 23:24:48 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.22秒
2026-01-08 23:24:48 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
2026-01-08 23:24:49 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:49 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.26秒
2026-01-08 23:24:49 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
2026-01-08 23:24:49 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:24:49 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-08 23:24:49 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
2026-01-08 23:24:49 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 开始按来源保存 1300 条公告,每个来源最多保留 100 条
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement1 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement2 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement3 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement4 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement5 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement6 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement7 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement10 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement11 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement20 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement21 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement23 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 来源 61-266648 保存了 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.storage.postgresql - INFO - 按来源保存完成,总计保存 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.main - INFO - 保存所有公告完成:共保存 0 条,按来源统计: {'ZcyAnnouncement1': 0, 'ZcyAnnouncement2': 0, 'ZcyAnnouncement3': 0, 'ZcyAnnouncement4': 0, 'ZcyAnnouncement5': 0, 'ZcyAnnouncement6': 0, 'ZcyAnnouncement7': 0, 'ZcyAnnouncement10': 0, 'ZcyAnnouncement11': 0, 'ZcyAnnouncement20': 0, 'ZcyAnnouncement21': 0, 'ZcyAnnouncement23': 0, '61-266648': 0}
2026-01-08 23:24:49 - gx_gp_monitor.main - INFO - 筛选出 1300 条新公告
2026-01-08 23:24:49 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 1300 -> 1300 条公告
2026-01-08 23:24:49 - gx_gp_monitor.filters.filters - INFO - 去重筛选: 移除了 1300 条重复公告
2026-01-08 23:24:49 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 0 -> 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.filters.filters - INFO - 筛选完成: 总数 1300 -> 筛选后 0 (关键词: 0, 日期: 0, 去重: 1300, 来源: 0)
2026-01-08 23:24:49 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
2026-01-08 23:24:49 - gx_gp_monitor.storage.md_generator - INFO - Markdown文件已保存到: onu.md (共 0 条公告)
2026-01-08 23:24:49 - gx_gp_monitor.main - INFO - 爬取任务完成: {'success': True, 'total_crawled': 1300, 'filtered': 0, 'saved': 0, 'markdown_generated': True, 'notification_sent': False, 'filter_stats': {'keyword_filtered': 1300, 'date_filtered': 0, 'duplicate_filtered': 1300, 'source_filtered': 0}}
{address space usage: 249786368 bytes/238MB} {rss usage: 67588096 bytes/64MB} [pid: 1602900|app: 0|req: 2/1] 106.55.202.215 () {36 vars in 679 bytes} [Thu Jan 8 23:24:45 2026] POST /api/v1/wechat/callback?msg_signature=79b6eafce857f4ef43b5e61edc1fe207cda31b3f&timestamp=1767885880&nonce=1767448160 => generated 798 bytes in 4081 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
2026-01-08 23:25:11 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 30.49秒
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 开始爬取 结果公告
2026-01-08 23:25:11 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.26秒
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 开始爬取 合同公告
2026-01-08 23:25:11 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.23秒
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 开始爬取 更正公告
2026-01-08 23:25:11 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.22秒
2026-01-08 23:25:11 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
2026-01-08 23:25:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:12 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.27秒
2026-01-08 23:25:12 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
2026-01-08 23:25:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:12 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.24秒
2026-01-08 23:25:12 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
2026-01-08 23:25:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:12 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.36秒
2026-01-08 23:25:12 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
2026-01-08 23:25:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.22秒
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 开始爬取 工程类公告
2026-01-08 23:25:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
2026-01-08 23:25:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.17秒
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
2026-01-08 23:25:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
2026-01-08 23:25:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.15秒
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
2026-01-08 23:25:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-08 23:25:13 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-08 23:25:13 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
2026-01-08 23:25:13 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
2026-01-08 23:25:13 - gx_gp_monitor.storage.postgresql - INFO - 开始按来源保存 1300 条公告,每个来源最多保留 100 条
2026-01-08 23:25:13 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:13 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement1 保存了 0 条公告
2026-01-08 23:25:13 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:13 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement2 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement3 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement4 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement5 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement6 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement7 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement10 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement11 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement20 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement21 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement23 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 来源 61-266648 保存了 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.storage.postgresql - INFO - 按来源保存完成,总计保存 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.main - INFO - 保存所有公告完成:共保存 0 条,按来源统计: {'ZcyAnnouncement1': 0, 'ZcyAnnouncement2': 0, 'ZcyAnnouncement3': 0, 'ZcyAnnouncement4': 0, 'ZcyAnnouncement5': 0, 'ZcyAnnouncement6': 0, 'ZcyAnnouncement7': 0, 'ZcyAnnouncement10': 0, 'ZcyAnnouncement11': 0, 'ZcyAnnouncement20': 0, 'ZcyAnnouncement21': 0, 'ZcyAnnouncement23': 0, '61-266648': 0}
2026-01-08 23:25:14 - gx_gp_monitor.main - INFO - 筛选出 1300 条新公告
2026-01-08 23:25:14 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 1300 -> 1300 条公告
2026-01-08 23:25:14 - gx_gp_monitor.filters.filters - INFO - 去重筛选: 移除了 1300 条重复公告
2026-01-08 23:25:14 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 0 -> 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.filters.filters - INFO - 筛选完成: 总数 1300 -> 筛选后 0 (关键词: 0, 日期: 0, 去重: 1300, 来源: 0)
2026-01-08 23:25:14 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
2026-01-08 23:25:14 - gx_gp_monitor.storage.md_generator - INFO - Markdown文件已保存到: onu.md (共 0 条公告)
2026-01-08 23:25:14 - gx_gp_monitor.main - INFO - 爬取任务完成: {'success': True, 'total_crawled': 1300, 'filtered': 0, 'saved': 0, 'markdown_generated': True, 'notification_sent': False, 'filter_stats': {'keyword_filtered': 1300, 'date_filtered': 0, 'duplicate_filtered': 1300, 'source_filtered': 0}}
{address space usage: 244609024 bytes/233MB} {rss usage: 62353408 bytes/59MB} [pid: 1602900|app: 0|req: 2/2] 183.47.98.168 () {36 vars in 678 bytes} [Thu Jan 8 23:24:40 2026] POST /api/v1/wechat/callback?msg_signature=79b6eafce857f4ef43b5e61edc1fe207cda31b3f&timestamp=1767885880&nonce=1767448160 => generated 798 bytes in 33820 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: WrH7Jb1CJaRbTgRYnX0MmwszM4U7Ik/1SAqCWS1iq2QU8KyMML...
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 1bee1bed89a994b34b8572f926d6e545f045604e
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 1bee1bed89a994b34b8572f926d6e545f045604e
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-08 23:26:07 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=keyword_manage, user=WeiJueSen
2026-01-08 23:26:07 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: keyword_manage, user: WeiJueSen
2026-01-08 23:26:07 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求关键词管理
{address space usage: 234106880 bytes/223MB} {rss usage: 39456768 bytes/37MB} [pid: 1602899|app: 0|req: 1/3] 183.47.117.101 () {36 vars in 679 bytes} [Thu Jan 8 23:26:07 2026] POST /api/v1/wechat/callback?msg_signature=1bee1bed89a994b34b8572f926d6e545f045604e&timestamp=1767885967&nonce=1767297702 => generated 1522 bytes in 6 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 0)
Thu Jan 8 23:26:49 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/menu_manager.py has been modified
Thu Jan 8 23:26:49 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/menu_manager.py has been modified
Thu Jan 8 23:26:49 2026 - gateway "uWSGI http 1" has been buried (pid: 1602903)
Thu Jan 8 23:26:49 2026 - ...gracefully killing workers...
Thu Jan 8 23:26:49 2026 - Gracefully killing worker 2 (pid: 1602900)...
Thu Jan 8 23:26:49 2026 - Gracefully killing worker 1 (pid: 1602899)...
Thu Jan 8 23:26:50 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:26:50 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:26:50 2026 - binary reloading uWSGI...
Thu Jan 8 23:26:50 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:26:50 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:26:50 2026 - found fd 3 mapped to socket 0 (127.0.0.1:42415)
Thu Jan 8 23:26:50 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:26:50 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:26:50 2026] ***
Thu Jan 8 23:26:50 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:26:50 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:26:50 2026 - nodename: ubserver
Thu Jan 8 23:26:50 2026 - machine: x86_64
Thu Jan 8 23:26:50 2026 - clock source: unix
Thu Jan 8 23:26:50 2026 - pcre jit disabled
Thu Jan 8 23:26:50 2026 - detected number of CPU cores: 12
Thu Jan 8 23:26:50 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:26:50 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:26:50 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:26:50 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:26:50 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:26:50 2026 - your processes number limit is 61306
Thu Jan 8 23:26:50 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:26:50 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:26:50 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:26:50 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:26:50 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:26:50 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:26:50 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:37889 (port auto-assigned) fd 4
Thu Jan 8 23:26:50 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:26:50 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:26:50 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:26:50 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:26:50 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:26:50 2026 - Python main interpreter initialized at 0x75999d552d10
Thu Jan 8 23:26:50 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:26:50 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:26:50 2026 - python threads support enabled
Thu Jan 8 23:26:50 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:26:50 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:26:50 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:26:50 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:26:50 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:26:50 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:26:50 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x75999d552d10 pid: 1602880 (default app)
Thu Jan 8 23:26:50 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:26:50 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:26:50 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:26:50 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:26:50 2026 - spawned uWSGI worker 1 (pid: 1604595, cores: 2)
Thu Jan 8 23:26:50 2026 - spawned uWSGI worker 2 (pid: 1604596, cores: 2)
Thu Jan 8 23:26:50 2026 - spawned uWSGI http 1 (pid: 1604600)
Thu Jan 8 23:26:50 2026 - Python auto-reloader enabled
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: yWYKLWjpp1gWQZ4OUse8zPR3YaOQZ9wYUHaz8WIETXh3J9S9F/...
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: bb97c3ed9044e8f2966690372c8e2283c9597d82
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: bb97c3ed9044e8f2966690372c8e2283c9597d82
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-08 23:27:36 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=about_system, user=WeiJueSen
2026-01-08 23:27:36 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: about_system, user: WeiJueSen
2026-01-08 23:27:36 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求系统信息
{address space usage: 234065920 bytes/223MB} {rss usage: 39223296 bytes/37MB} [pid: 1604596|app: 0|req: 1/1] 14.116.241.251 () {36 vars in 679 bytes} [Thu Jan 8 23:27:36 2026] POST /api/v1/wechat/callback?msg_signature=bb97c3ed9044e8f2966690372c8e2283c9597d82&timestamp=1767886056&nonce=1767320388 => generated 2718 bytes in 10 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 0)
Thu Jan 8 23:29:38 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:29:38 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:29:38 2026 - gateway "uWSGI http 1" has been buried (pid: 1604600)
Thu Jan 8 23:29:38 2026 - ...gracefully killing workers...
Thu Jan 8 23:29:38 2026 - Gracefully killing worker 1 (pid: 1604595)...
Thu Jan 8 23:29:38 2026 - Gracefully killing worker 2 (pid: 1604596)...
Thu Jan 8 23:29:39 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:29:39 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:29:39 2026 - binary reloading uWSGI...
Thu Jan 8 23:29:39 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:39 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:29:39 2026 - found fd 4 mapped to socket 0 (127.0.0.1:37889)
Thu Jan 8 23:29:39 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:29:39 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:29:39 2026] ***
Thu Jan 8 23:29:39 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:29:39 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:29:39 2026 - nodename: ubserver
Thu Jan 8 23:29:39 2026 - machine: x86_64
Thu Jan 8 23:29:39 2026 - clock source: unix
Thu Jan 8 23:29:39 2026 - pcre jit disabled
Thu Jan 8 23:29:39 2026 - detected number of CPU cores: 12
Thu Jan 8 23:29:39 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:39 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:29:39 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:39 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:39 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:39 2026 - your processes number limit is 61306
Thu Jan 8 23:29:39 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:29:39 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:29:39 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:29:39 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:29:39 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:29:39 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:29:39 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:39959 (port auto-assigned) fd 3
Thu Jan 8 23:29:39 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:39 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:39 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:29:39 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:29:39 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:29:39 2026 - Python main interpreter initialized at 0x776a98952d10
Thu Jan 8 23:29:39 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:39 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:39 2026 - python threads support enabled
Thu Jan 8 23:29:39 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:29:39 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:29:39 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:29:39 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:29:39 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:29:39 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:29:39 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x776a98952d10 pid: 1602880 (default app)
Thu Jan 8 23:29:39 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:39 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:39 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:29:39 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:29:39 2026 - spawned uWSGI worker 1 (pid: 1605499, cores: 2)
Thu Jan 8 23:29:39 2026 - spawned uWSGI worker 2 (pid: 1605500, cores: 2)
Thu Jan 8 23:29:39 2026 - spawned uWSGI http 1 (pid: 1605504)
Thu Jan 8 23:29:39 2026 - Python auto-reloader enabled
Thu Jan 8 23:29:44 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/menu_manager.py has been modified
Thu Jan 8 23:29:44 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/menu_manager.py has been modified
Thu Jan 8 23:29:44 2026 - gateway "uWSGI http 1" has been buried (pid: 1605504)
Thu Jan 8 23:29:44 2026 - ...gracefully killing workers...
Thu Jan 8 23:29:44 2026 - Gracefully killing worker 2 (pid: 1605500)...
Thu Jan 8 23:29:44 2026 - Gracefully killing worker 1 (pid: 1605499)...
Thu Jan 8 23:29:45 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:29:45 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:29:45 2026 - binary reloading uWSGI...
Thu Jan 8 23:29:45 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:45 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:29:45 2026 - found fd 3 mapped to socket 0 (127.0.0.1:39959)
Thu Jan 8 23:29:45 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:29:45 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:29:45 2026] ***
Thu Jan 8 23:29:45 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:29:45 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:29:45 2026 - nodename: ubserver
Thu Jan 8 23:29:45 2026 - machine: x86_64
Thu Jan 8 23:29:45 2026 - clock source: unix
Thu Jan 8 23:29:45 2026 - pcre jit disabled
Thu Jan 8 23:29:45 2026 - detected number of CPU cores: 12
Thu Jan 8 23:29:45 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:45 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:29:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:45 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:45 2026 - your processes number limit is 61306
Thu Jan 8 23:29:45 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:29:45 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:29:45 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:29:45 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:29:45 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:29:45 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:29:45 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:44777 (port auto-assigned) fd 4
Thu Jan 8 23:29:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:45 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:29:45 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:29:45 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:29:45 2026 - Python main interpreter initialized at 0x7c1a39352d10
Thu Jan 8 23:29:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:45 2026 - python threads support enabled
Thu Jan 8 23:29:45 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:29:45 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:29:45 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:29:45 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:29:46 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:29:46 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:29:46 2026 - WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7c1a39352d10 pid: 1602880 (default app)
Thu Jan 8 23:29:46 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:46 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:46 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:29:46 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:29:46 2026 - spawned uWSGI worker 1 (pid: 1605532, cores: 2)
Thu Jan 8 23:29:46 2026 - spawned uWSGI worker 2 (pid: 1605534, cores: 2)
Thu Jan 8 23:29:46 2026 - Python auto-reloader enabled
Thu Jan 8 23:29:46 2026 - spawned uWSGI http 1 (pid: 1605536)
Thu Jan 8 23:29:58 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:29:58 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:29:58 2026 - gateway "uWSGI http 1" has been buried (pid: 1605536)
Thu Jan 8 23:29:58 2026 - ...gracefully killing workers...
Thu Jan 8 23:29:58 2026 - Gracefully killing worker 1 (pid: 1605532)...
Thu Jan 8 23:29:58 2026 - Gracefully killing worker 2 (pid: 1605534)...
Thu Jan 8 23:29:59 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:29:59 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:29:59 2026 - binary reloading uWSGI...
Thu Jan 8 23:29:59 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:59 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:29:59 2026 - found fd 4 mapped to socket 0 (127.0.0.1:44777)
Thu Jan 8 23:29:59 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:29:59 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:29:59 2026] ***
Thu Jan 8 23:29:59 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:29:59 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:29:59 2026 - nodename: ubserver
Thu Jan 8 23:29:59 2026 - machine: x86_64
Thu Jan 8 23:29:59 2026 - clock source: unix
Thu Jan 8 23:29:59 2026 - pcre jit disabled
Thu Jan 8 23:29:59 2026 - detected number of CPU cores: 12
Thu Jan 8 23:29:59 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:59 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:29:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:59 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:29:59 2026 - your processes number limit is 61306
Thu Jan 8 23:29:59 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:29:59 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:29:59 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:29:59 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:29:59 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:29:59 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:29:59 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:39661 (port auto-assigned) fd 3
Thu Jan 8 23:29:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:59 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:29:59 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:29:59 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:29:59 2026 - Python main interpreter initialized at 0x7253cdf52d10
Thu Jan 8 23:29:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:59 2026 - python threads support enabled
Thu Jan 8 23:29:59 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:29:59 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:29:59 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:29:59 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:29:59 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:29:59 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:29:59 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7253cdf52d10 pid: 1602880 (default app)
Thu Jan 8 23:29:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:29:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:29:59 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:29:59 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:29:59 2026 - spawned uWSGI worker 1 (pid: 1605566, cores: 2)
Thu Jan 8 23:29:59 2026 - spawned uWSGI worker 2 (pid: 1605567, cores: 2)
Thu Jan 8 23:29:59 2026 - spawned uWSGI http 1 (pid: 1605570)
Thu Jan 8 23:29:59 2026 - Python auto-reloader enabled
Thu Jan 8 23:30:11 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:30:11 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:30:11 2026 - gateway "uWSGI http 1" has been buried (pid: 1605570)
Thu Jan 8 23:30:11 2026 - ...gracefully killing workers...
Thu Jan 8 23:30:11 2026 - Gracefully killing worker 1 (pid: 1605566)...
Thu Jan 8 23:30:11 2026 - Gracefully killing worker 2 (pid: 1605567)...
Thu Jan 8 23:30:12 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:30:12 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:30:12 2026 - binary reloading uWSGI...
Thu Jan 8 23:30:12 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:30:12 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:30:12 2026 - found fd 3 mapped to socket 0 (127.0.0.1:39661)
Thu Jan 8 23:30:12 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:30:12 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:30:12 2026] ***
Thu Jan 8 23:30:12 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:30:12 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:30:12 2026 - nodename: ubserver
Thu Jan 8 23:30:12 2026 - machine: x86_64
Thu Jan 8 23:30:12 2026 - clock source: unix
Thu Jan 8 23:30:12 2026 - pcre jit disabled
Thu Jan 8 23:30:12 2026 - detected number of CPU cores: 12
Thu Jan 8 23:30:12 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:30:12 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:30:12 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:12 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:12 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:30:12 2026 - your processes number limit is 61306
Thu Jan 8 23:30:12 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:30:12 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:30:12 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:30:12 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:30:12 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:30:12 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:30:12 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:45953 (port auto-assigned) fd 4
Thu Jan 8 23:30:12 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:12 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:12 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:30:12 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:30:12 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:30:12 2026 - Python main interpreter initialized at 0x7a48fed52d10
Thu Jan 8 23:30:12 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:12 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:12 2026 - python threads support enabled
Thu Jan 8 23:30:12 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:30:12 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:30:12 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:30:12 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:30:12 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:30:12 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:30:12 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7a48fed52d10 pid: 1602880 (default app)
Thu Jan 8 23:30:12 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:12 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:12 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:30:12 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:30:12 2026 - spawned uWSGI worker 1 (pid: 1605779, cores: 2)
Thu Jan 8 23:30:12 2026 - spawned uWSGI worker 2 (pid: 1605780, cores: 2)
Thu Jan 8 23:30:12 2026 - spawned uWSGI http 1 (pid: 1605783)
Thu Jan 8 23:30:12 2026 - Python auto-reloader enabled
Thu Jan 8 23:30:52 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:30:52 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:30:52 2026 - gateway "uWSGI http 1" has been buried (pid: 1605783)
Thu Jan 8 23:30:52 2026 - ...gracefully killing workers...
Thu Jan 8 23:30:52 2026 - Gracefully killing worker 1 (pid: 1605779)...
Thu Jan 8 23:30:52 2026 - Gracefully killing worker 2 (pid: 1605780)...
Thu Jan 8 23:30:53 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:30:53 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:30:53 2026 - binary reloading uWSGI...
Thu Jan 8 23:30:53 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:30:53 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:30:53 2026 - found fd 4 mapped to socket 0 (127.0.0.1:45953)
Thu Jan 8 23:30:53 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:30:53 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:30:53 2026] ***
Thu Jan 8 23:30:53 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:30:53 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:30:53 2026 - nodename: ubserver
Thu Jan 8 23:30:53 2026 - machine: x86_64
Thu Jan 8 23:30:53 2026 - clock source: unix
Thu Jan 8 23:30:53 2026 - pcre jit disabled
Thu Jan 8 23:30:53 2026 - detected number of CPU cores: 12
Thu Jan 8 23:30:53 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:30:53 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:30:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:53 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:30:53 2026 - your processes number limit is 61306
Thu Jan 8 23:30:53 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:30:53 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:30:53 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:30:53 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:30:53 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:30:53 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:30:53 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:46579 (port auto-assigned) fd 3
Thu Jan 8 23:30:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:53 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:30:53 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:30:53 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:30:53 2026 - Python main interpreter initialized at 0x78e340352d10
Thu Jan 8 23:30:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:53 2026 - python threads support enabled
Thu Jan 8 23:30:53 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:30:53 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:30:53 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:30:53 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:30:53 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:30:53 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:30:53 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x78e340352d10 pid: 1602880 (default app)
Thu Jan 8 23:30:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:30:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:30:53 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:30:53 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:30:53 2026 - spawned uWSGI worker 1 (pid: 1606003, cores: 2)
Thu Jan 8 23:30:53 2026 - spawned uWSGI worker 2 (pid: 1606006, cores: 2)
Thu Jan 8 23:30:53 2026 - Python auto-reloader enabled
Thu Jan 8 23:30:53 2026 - spawned uWSGI http 1 (pid: 1606009)
Thu Jan 8 23:31:22 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:31:22 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:31:22 2026 - gateway "uWSGI http 1" has been buried (pid: 1606009)
Thu Jan 8 23:31:22 2026 - ...gracefully killing workers...
Thu Jan 8 23:31:22 2026 - Gracefully killing worker 2 (pid: 1606006)...
Thu Jan 8 23:31:22 2026 - Gracefully killing worker 1 (pid: 1606003)...
Thu Jan 8 23:31:23 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:31:23 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:31:23 2026 - binary reloading uWSGI...
Thu Jan 8 23:31:23 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:23 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:31:23 2026 - found fd 3 mapped to socket 0 (127.0.0.1:46579)
Thu Jan 8 23:31:23 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:31:23 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:31:23 2026] ***
Thu Jan 8 23:31:23 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:31:23 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:31:23 2026 - nodename: ubserver
Thu Jan 8 23:31:23 2026 - machine: x86_64
Thu Jan 8 23:31:23 2026 - clock source: unix
Thu Jan 8 23:31:23 2026 - pcre jit disabled
Thu Jan 8 23:31:23 2026 - detected number of CPU cores: 12
Thu Jan 8 23:31:23 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:23 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:31:23 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:23 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:23 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:23 2026 - your processes number limit is 61306
Thu Jan 8 23:31:23 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:31:23 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:31:23 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:31:23 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:31:23 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:31:23 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:31:23 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:42193 (port auto-assigned) fd 4
Thu Jan 8 23:31:23 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:23 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:23 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:31:23 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:31:23 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:31:23 2026 - Python main interpreter initialized at 0x7f7b1e552d10
Thu Jan 8 23:31:23 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:23 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:23 2026 - python threads support enabled
Thu Jan 8 23:31:23 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:31:23 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:31:23 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:31:23 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:31:23 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:31:23 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:31:23 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7f7b1e552d10 pid: 1602880 (default app)
Thu Jan 8 23:31:23 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:23 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:23 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:31:23 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:31:23 2026 - spawned uWSGI worker 1 (pid: 1606093, cores: 2)
Thu Jan 8 23:31:23 2026 - spawned uWSGI worker 2 (pid: 1606094, cores: 2)
Thu Jan 8 23:31:23 2026 - spawned uWSGI http 1 (pid: 1606098)
Thu Jan 8 23:31:23 2026 - Python auto-reloader enabled
Thu Jan 8 23:31:39 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:31:39 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:31:39 2026 - gateway "uWSGI http 1" has been buried (pid: 1606098)
Thu Jan 8 23:31:39 2026 - ...gracefully killing workers...
Thu Jan 8 23:31:39 2026 - Gracefully killing worker 1 (pid: 1606093)...
Thu Jan 8 23:31:39 2026 - Gracefully killing worker 2 (pid: 1606094)...
Thu Jan 8 23:31:40 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:31:40 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:31:40 2026 - binary reloading uWSGI...
Thu Jan 8 23:31:40 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:40 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:31:40 2026 - found fd 4 mapped to socket 0 (127.0.0.1:42193)
Thu Jan 8 23:31:40 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:31:40 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:31:40 2026] ***
Thu Jan 8 23:31:40 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:31:40 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:31:40 2026 - nodename: ubserver
Thu Jan 8 23:31:40 2026 - machine: x86_64
Thu Jan 8 23:31:40 2026 - clock source: unix
Thu Jan 8 23:31:40 2026 - pcre jit disabled
Thu Jan 8 23:31:40 2026 - detected number of CPU cores: 12
Thu Jan 8 23:31:40 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:40 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:31:40 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:40 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:40 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:40 2026 - your processes number limit is 61306
Thu Jan 8 23:31:40 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:31:40 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:31:40 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:31:40 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:31:40 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:31:40 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:31:40 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:35373 (port auto-assigned) fd 3
Thu Jan 8 23:31:40 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:40 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:40 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:31:40 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:31:40 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:31:40 2026 - Python main interpreter initialized at 0x7b819db52d10
Thu Jan 8 23:31:40 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:40 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:40 2026 - python threads support enabled
Thu Jan 8 23:31:40 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:31:40 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:31:40 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:31:40 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:31:40 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:31:40 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:31:40 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7b819db52d10 pid: 1602880 (default app)
Thu Jan 8 23:31:40 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:40 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:40 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:31:40 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:31:40 2026 - spawned uWSGI worker 1 (pid: 1606224, cores: 2)
Thu Jan 8 23:31:40 2026 - spawned uWSGI worker 2 (pid: 1606227, cores: 2)
Thu Jan 8 23:31:40 2026 - Python auto-reloader enabled
Thu Jan 8 23:31:40 2026 - spawned uWSGI http 1 (pid: 1606228)
Thu Jan 8 23:31:55 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:31:55 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:31:55 2026 - gateway "uWSGI http 1" has been buried (pid: 1606228)
Thu Jan 8 23:31:55 2026 - ...gracefully killing workers...
Thu Jan 8 23:31:55 2026 - Gracefully killing worker 2 (pid: 1606227)...
Thu Jan 8 23:31:55 2026 - Gracefully killing worker 1 (pid: 1606224)...
Thu Jan 8 23:31:56 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:31:56 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:31:56 2026 - binary reloading uWSGI...
Thu Jan 8 23:31:56 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:56 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:31:56 2026 - found fd 3 mapped to socket 0 (127.0.0.1:35373)
Thu Jan 8 23:31:56 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:31:56 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:31:56 2026] ***
Thu Jan 8 23:31:56 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:31:56 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:31:56 2026 - nodename: ubserver
Thu Jan 8 23:31:56 2026 - machine: x86_64
Thu Jan 8 23:31:56 2026 - clock source: unix
Thu Jan 8 23:31:56 2026 - pcre jit disabled
Thu Jan 8 23:31:56 2026 - detected number of CPU cores: 12
Thu Jan 8 23:31:56 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:56 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:31:56 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:56 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:56 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:31:56 2026 - your processes number limit is 61306
Thu Jan 8 23:31:56 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:31:56 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:31:56 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:31:56 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:31:56 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:31:56 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:31:56 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:43279 (port auto-assigned) fd 4
Thu Jan 8 23:31:56 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:56 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:56 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:31:56 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:31:56 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:31:57 2026 - Python main interpreter initialized at 0x7b48c3b52d10
Thu Jan 8 23:31:57 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:57 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:57 2026 - python threads support enabled
Thu Jan 8 23:31:57 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:31:57 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:31:57 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:31:57 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:31:57 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:31:57 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:31:57 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7b48c3b52d10 pid: 1602880 (default app)
Thu Jan 8 23:31:57 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:31:57 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:31:57 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:31:57 2026 - gracefully (RE)spawned uWSGI master process (pid: 1602880)
Thu Jan 8 23:31:57 2026 - spawned uWSGI worker 1 (pid: 1606265, cores: 2)
Thu Jan 8 23:31:57 2026 - spawned uWSGI worker 2 (pid: 1606266, cores: 2)
Thu Jan 8 23:31:57 2026 - spawned uWSGI http 1 (pid: 1606269)
Thu Jan 8 23:31:57 2026 - Python auto-reloader enabled
Thu Jan 8 23:32:17 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:32:17 2026 - [uwsgi-python-reloader] module/file /home/v6ole/pyproject/GX-gp-notify/gx_gp_monitor/wechat/message_handler.py has been modified
Thu Jan 8 23:32:17 2026 - gateway "uWSGI http 1" has been buried (pid: 1606269)
Thu Jan 8 23:32:17 2026 - ...gracefully killing workers...
Thu Jan 8 23:32:17 2026 - Gracefully killing worker 2 (pid: 1606266)...
Thu Jan 8 23:32:17 2026 - Gracefully killing worker 1 (pid: 1606265)...
Thu Jan 8 23:32:18 2026 - worker 1 buried after 1 seconds
Thu Jan 8 23:32:18 2026 - worker 2 buried after 1 seconds
Thu Jan 8 23:32:18 2026 - binary reloading uWSGI...
Thu Jan 8 23:32:18 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:18 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
Thu Jan 8 23:32:18 2026 - found fd 4 mapped to socket 0 (127.0.0.1:43279)
Thu Jan 8 23:32:18 2026 - running /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
[uWSGI] getting INI configuration from /home/v6ole/pyproject/GX-gp-notify/uwsgi_wechat.ini
Thu Jan 8 23:32:18 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:32:18 2026] ***
Thu Jan 8 23:32:18 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:32:18 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:32:18 2026 - nodename: ubserver
Thu Jan 8 23:32:18 2026 - machine: x86_64
Thu Jan 8 23:32:18 2026 - clock source: unix
Thu Jan 8 23:32:18 2026 - pcre jit disabled
Thu Jan 8 23:32:18 2026 - detected number of CPU cores: 12
Thu Jan 8 23:32:18 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:18 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:32:18 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:18 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:18 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:18 2026 - your processes number limit is 61306
Thu Jan 8 23:32:18 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:32:18 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:32:18 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:32:18 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:32:18 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:32:18 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
Thu Jan 8 23:32:18 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:45679 (port auto-assigned) fd 3
Thu Jan 8 23:32:18 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:18 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:18 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:32:18 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:18 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:18 2026 - Python main interpreter initialized at 0x709a17952d10
Thu Jan 8 23:32:18 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:18 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:18 2026 - python threads support enabled
Thu Jan 8 23:32:18 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:32:18 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:32:18 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:32:18 2026 - *** Operational MODE: preforking+threaded ***
应用创建失败: invalid character '🧹' (U+1F9F9) (message_handler.py, line 866)
Thu Jan 8 23:32:18 2026 - VACUUM: pidfile removed.
Thu Jan 8 23:32:20 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:32:20 2026] ***
Thu Jan 8 23:32:20 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:32:20 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:32:20 2026 - nodename: ubserver
Thu Jan 8 23:32:20 2026 - machine: x86_64
Thu Jan 8 23:32:20 2026 - clock source: unix
Thu Jan 8 23:32:20 2026 - pcre jit disabled
Thu Jan 8 23:32:20 2026 - detected number of CPU cores: 12
Thu Jan 8 23:32:20 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:20 2026 - writing pidfile to ./uwsgi-wechat.pid
Thu Jan 8 23:32:20 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:32:20 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:20 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:20 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:20 2026 - your processes number limit is 61306
Thu Jan 8 23:32:20 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:32:20 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:32:20 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:32:20 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:32:20 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:32:20 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
Thu Jan 8 23:32:20 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:39829 (port auto-assigned) fd 3
Thu Jan 8 23:32:20 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:20 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:20 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:32:20 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:20 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:20 2026 - Python main interpreter initialized at 0x78d37bf52d10
Thu Jan 8 23:32:20 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:20 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:20 2026 - python threads support enabled
Thu Jan 8 23:32:20 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:32:20 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:32:20 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:32:20 2026 - *** Operational MODE: preforking+threaded ***
应用创建失败: invalid character '🧹' (U+1F9F9) (message_handler.py, line 866)
Thu Jan 8 23:32:20 2026 - VACUUM: pidfile removed.
Thu Jan 8 23:32:22 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:32:22 2026] ***
Thu Jan 8 23:32:22 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:32:22 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:32:22 2026 - nodename: ubserver
Thu Jan 8 23:32:22 2026 - machine: x86_64
Thu Jan 8 23:32:22 2026 - clock source: unix
Thu Jan 8 23:32:22 2026 - pcre jit disabled
Thu Jan 8 23:32:22 2026 - detected number of CPU cores: 12
Thu Jan 8 23:32:22 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:22 2026 - writing pidfile to ./uwsgi-wechat.pid
Thu Jan 8 23:32:22 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:32:22 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:22 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:22 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:22 2026 - your processes number limit is 61306
Thu Jan 8 23:32:22 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:32:22 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:32:22 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:32:22 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:32:22 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:32:22 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
Thu Jan 8 23:32:22 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:40245 (port auto-assigned) fd 3
Thu Jan 8 23:32:22 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:22 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:22 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:32:22 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:22 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:22 2026 - Python main interpreter initialized at 0x7eea4cd52d10
Thu Jan 8 23:32:22 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:22 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:22 2026 - python threads support enabled
Thu Jan 8 23:32:22 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:32:22 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:32:22 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:32:22 2026 - *** Operational MODE: preforking+threaded ***
应用创建失败: invalid character '🧹' (U+1F9F9) (message_handler.py, line 866)
Thu Jan 8 23:32:22 2026 - VACUUM: pidfile removed.
Thu Jan 8 23:32:25 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:32:25 2026] ***
Thu Jan 8 23:32:25 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:32:25 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:32:25 2026 - nodename: ubserver
Thu Jan 8 23:32:25 2026 - machine: x86_64
Thu Jan 8 23:32:25 2026 - clock source: unix
Thu Jan 8 23:32:25 2026 - pcre jit disabled
Thu Jan 8 23:32:25 2026 - detected number of CPU cores: 12
Thu Jan 8 23:32:25 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:25 2026 - writing pidfile to ./uwsgi-wechat.pid
Thu Jan 8 23:32:25 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:32:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:25 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:25 2026 - your processes number limit is 61306
Thu Jan 8 23:32:25 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:32:25 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:32:25 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:32:25 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:32:25 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:32:25 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
Thu Jan 8 23:32:25 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:43897 (port auto-assigned) fd 3
Thu Jan 8 23:32:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:25 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:32:25 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:25 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:25 2026 - Python main interpreter initialized at 0x77e879f52d10
Thu Jan 8 23:32:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:25 2026 - python threads support enabled
Thu Jan 8 23:32:25 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:32:25 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:32:25 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:32:25 2026 - *** Operational MODE: preforking+threaded ***
应用创建失败: invalid character '🧹' (U+1F9F9) (message_handler.py, line 866)
Thu Jan 8 23:32:25 2026 - VACUUM: pidfile removed.
Thu Jan 8 23:32:29 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:32:29 2026] ***
Thu Jan 8 23:32:29 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:32:29 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:32:29 2026 - nodename: ubserver
Thu Jan 8 23:32:29 2026 - machine: x86_64
Thu Jan 8 23:32:29 2026 - clock source: unix
Thu Jan 8 23:32:29 2026 - pcre jit disabled
Thu Jan 8 23:32:29 2026 - detected number of CPU cores: 12
Thu Jan 8 23:32:29 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:29 2026 - writing pidfile to ./uwsgi-wechat.pid
Thu Jan 8 23:32:29 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:32:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:29 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:32:29 2026 - your processes number limit is 61306
Thu Jan 8 23:32:29 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:32:29 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:32:29 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:32:29 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:32:29 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:32:29 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
Thu Jan 8 23:32:29 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:39677 (port auto-assigned) fd 3
Thu Jan 8 23:32:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:29 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:32:29 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:29 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:32:29 2026 - Python main interpreter initialized at 0x7afe74752d10
Thu Jan 8 23:32:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:32:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:32:29 2026 - python threads support enabled
Thu Jan 8 23:32:29 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:32:29 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:32:29 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:32:29 2026 - *** Operational MODE: preforking+threaded ***
应用创建失败: invalid character '🧹' (U+1F9F9) (message_handler.py, line 866)
Thu Jan 8 23:32:29 2026 - VACUUM: pidfile removed.
Thu Jan 8 23:52:06 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Thu Jan 8 23:52:06 2026] ***
Thu Jan 8 23:52:06 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
Thu Jan 8 23:52:06 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
Thu Jan 8 23:52:06 2026 - nodename: ubserver
Thu Jan 8 23:52:06 2026 - machine: x86_64
Thu Jan 8 23:52:06 2026 - clock source: unix
Thu Jan 8 23:52:06 2026 - pcre jit disabled
Thu Jan 8 23:52:06 2026 - detected number of CPU cores: 12
Thu Jan 8 23:52:06 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:52:06 2026 - writing pidfile to ./uwsgi-wechat.pid
Thu Jan 8 23:52:06 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
Thu Jan 8 23:52:06 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:52:06 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:52:06 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
Thu Jan 8 23:52:06 2026 - your processes number limit is 61306
Thu Jan 8 23:52:06 2026 - your memory page size is 4096 bytes
Thu Jan 8 23:52:06 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
Thu Jan 8 23:52:06 2026 - detected max file descriptor number: 1024
Thu Jan 8 23:52:06 2026 - lock engine: pthread robust mutexes
Thu Jan 8 23:52:06 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
Thu Jan 8 23:52:06 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
Thu Jan 8 23:52:06 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:38137 (port auto-assigned) fd 3
Thu Jan 8 23:52:06 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:52:06 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:52:06 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
Thu Jan 8 23:52:06 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:52:06 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
Thu Jan 8 23:52:06 2026 - Python main interpreter initialized at 0x7e4ab4d52d10
Thu Jan 8 23:52:06 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:52:06 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:52:06 2026 - python threads support enabled
Thu Jan 8 23:52:06 2026 - your server socket listen backlog is limited to 100 connections
Thu Jan 8 23:52:06 2026 - your mercy for graceful operations on workers is 60 seconds
Thu Jan 8 23:52:06 2026 - mapped 250032 bytes (244 KB) for 4 cores
Thu Jan 8 23:52:06 2026 - *** Operational MODE: preforking+threaded ***
2026-01-08 23:52:07 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
2026-01-08 23:52:07 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
Thu Jan 8 23:52:07 2026 - WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7e4ab4d52d10 pid: 1616302 (default app)
Thu Jan 8 23:52:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
Thu Jan 8 23:52:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Thu Jan 8 23:52:07 2026 - *** uWSGI is running in multiple interpreter mode ***
Thu Jan 8 23:52:07 2026 - spawned uWSGI master process (pid: 1616302)
Thu Jan 8 23:52:07 2026 - spawned uWSGI worker 1 (pid: 1616321, cores: 2)
Thu Jan 8 23:52:07 2026 - spawned uWSGI worker 2 (pid: 1616322, cores: 2)
Thu Jan 8 23:52:07 2026 - spawned uWSGI http 1 (pid: 1616325)
Thu Jan 8 23:52:07 2026 - Python auto-reloader enabled
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: n59OiXnRr3zM6BW5uVWSYT6UKG/jwApIhfJmwxnP9GpaH3WRsC...
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 887eba908c181e0228de54116517e004e6d673d3
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 887eba908c181e0228de54116517e004e6d673d3
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-08 23:52:13 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
2026-01-08 23:52:13 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
2026-01-08 23:52:13 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
2026-01-08 23:52:13 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
2026-01-08 23:52:13 - gx_gp_monitor.main - INFO - 版本: 1.0.0
2026-01-08 23:52:13 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
2026-01-08 23:52:13 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
2026-01-08 23:52:13 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
2026-01-08 23:52:13 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
2026-01-08 23:52:13 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
2026-01-08 23:52:13 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
2026-01-08 23:52:13 - gx_gp_monitor.main - INFO - 应用初始化完成
{address space usage: 236015616 bytes/225MB} {rss usage: 47742976 bytes/45MB} [pid: 1616322|app: 0|req: 1/1] 14.116.241.251 () {36 vars in 679 bytes} [Thu Jan 8 23:52:13 2026] POST /api/v1/wechat/callback?msg_signature=887eba908c181e0228de54116517e004e6d673d3&timestamp=1767887533&nonce=1767435597 => generated 966 bytes in 199 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: byLoJ8C5/EIdNJGq7flLu3wK+9KeXhAbFlWGZ4SKbrq/jzVScQ...
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 0d4231a984a41081739519e49ef91e1a62af27c2
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 0d4231a984a41081739519e49ef91e1a62af27c2
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-08 23:52:21 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=keyword_manage, user=WeiJueSen
2026-01-08 23:52:21 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: keyword_manage, user: WeiJueSen
2026-01-08 23:52:21 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求关键词管理
{address space usage: 236015616 bytes/225MB} {rss usage: 47742976 bytes/45MB} [pid: 1616322|app: 0|req: 2/2] 183.47.98.168 () {36 vars in 678 bytes} [Thu Jan 8 23:52:21 2026] POST /api/v1/wechat/callback?msg_signature=0d4231a984a41081739519e49ef91e1a62af27c2&timestamp=1767887541&nonce=1767324070 => generated 1010 bytes in 1 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 1)
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: lD6k2bCX3whG0WVivcAAby7GwI0fzF4lElViOb36QW2etFd8aF...
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 8da1cb947170f3a975db580b0a1a03dc4fbc922a
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 8da1cb947170f3a975db580b0a1a03dc4fbc922a
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=text
2026-01-09 00:10:09 - gx_gp_monitor.wechat.callback_server - INFO - 处理文本消息: content=大化..., user=WeiJueSen
2026-01-09 00:10:09 - gx_gp_monitor.wechat.message_handler - INFO - 处理文本消息: 大化, user: WeiJueSen
2026-01-09 00:10:09 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 关键词搜索: ['大化']
2026-01-09 00:10:09 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: True)
2026-01-09 00:10:09 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
2026-01-09 00:10:09 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
2026-01-09 00:10:09 - gx_gp_monitor - INFO - 开始爬取 采购公告
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: lD6k2bCX3whG0WVivcAAby7GwI0fzF4lElViOb36QW2etFd8aF...
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 8da1cb947170f3a975db580b0a1a03dc4fbc922a
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 8da1cb947170f3a975db580b0a1a03dc4fbc922a
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=text
2026-01-09 00:10:14 - gx_gp_monitor.wechat.callback_server - INFO - 处理文本消息: content=大化..., user=WeiJueSen
2026-01-09 00:10:14 - gx_gp_monitor.wechat.message_handler - INFO - 处理文本消息: 大化, user: WeiJueSen
2026-01-09 00:10:14 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 关键词搜索: ['大化']
2026-01-09 00:10:14 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: True)
2026-01-09 00:10:14 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
2026-01-09 00:10:14 - gx_gp_monitor - INFO - 开始爬取 采购公告
2026-01-09 00:10:15 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 0.48秒
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 开始爬取 结果公告
2026-01-09 00:10:15 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.22秒
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 开始爬取 合同公告
2026-01-09 00:10:15 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.23秒
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 开始爬取 更正公告
2026-01-09 00:10:15 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: 2V3aU/4FO7zlAhJFhCe168paUJgMT77M+FAB4jNUk/NXWcWgDl...
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 971fef79a492b4102de1d93d6fc27160160dea60
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 971fef79a492b4102de1d93d6fc27160160dea60
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-09 00:10:15 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=keyword_search, user=WeiJueSen
2026-01-09 00:10:15 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: keyword_search, user: WeiJueSen
2026-01-09 00:10:15 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 触发关键词搜索菜单
{address space usage: 234016768 bytes/223MB} {rss usage: 39407616 bytes/37MB} [pid: 1616321|app: 0|req: 1/3] 183.47.98.227 () {36 vars in 678 bytes} [Fri Jan 9 00:10:15 2026] POST /api/v1/wechat/callback?msg_signature=971fef79a492b4102de1d93d6fc27160160dea60&timestamp=1767888615&nonce=1767172344 => generated 1054 bytes in 6 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 0)
2026-01-09 00:10:15 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-09 00:10:15 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
2026-01-09 00:10:16 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.17秒
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
2026-01-09 00:10:16 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.32秒
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
2026-01-09 00:10:16 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 开始爬取 工程类公告
2026-01-09 00:10:16 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.20秒
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
2026-01-09 00:10:16 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-09 00:10:16 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
2026-01-09 00:10:17 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:17 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-09 00:10:17 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
2026-01-09 00:10:17 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:17 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.20秒
2026-01-09 00:10:17 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
2026-01-09 00:10:17 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:17 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.26秒
2026-01-09 00:10:17 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
2026-01-09 00:10:17 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
2026-01-09 00:10:17 - gx_gp_monitor.main - INFO - 手动搜索模式:跳过数据库保存
2026-01-09 00:10:17 - gx_gp_monitor.filters.filters - INFO - 日期筛选: 1300 -> 0 条公告
2026-01-09 00:10:17 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 0 -> 0 条公告
2026-01-09 00:10:17 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 0 -> 0 条公告
2026-01-09 00:10:17 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
2026-01-09 00:10:17 - gx_gp_monitor.main - INFO - 手动爬取模式:跳过筛选后公告的数据库保存
2026-01-09 00:10:17 - gx_gp_monitor.main - INFO - 爬取任务完成: {'success': True, 'total_crawled': 1300, 'filtered': 0, 'saved': 0, 'markdown_generated': False, 'notification_sent': False, 'filter_stats': {'keyword_filtered': 0, 'date_filtered': 1300, 'duplicate_filtered': 0, 'source_filtered': 0}, 'filtered_announcements': []}
{address space usage: 250101760 bytes/238MB} {rss usage: 68210688 bytes/65MB} [pid: 1616322|app: 0|req: 4/4] 106.55.202.215 () {36 vars in 679 bytes} [Fri Jan 9 00:10:14 2026] POST /api/v1/wechat/callback?msg_signature=8da1cb947170f3a975db580b0a1a03dc4fbc922a&timestamp=1767888609&nonce=1767456212 => generated 798 bytes in 3065 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
2026-01-09 00:10:40 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 30.51秒
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 开始爬取 结果公告
2026-01-09 00:10:40 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.19秒
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 开始爬取 合同公告
2026-01-09 00:10:40 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.27秒
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 开始爬取 更正公告
2026-01-09 00:10:40 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.26秒
2026-01-09 00:10:40 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
2026-01-09 00:10:41 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.19秒
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
2026-01-09 00:10:41 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.23秒
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
2026-01-09 00:10:41 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.36秒
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
2026-01-09 00:10:41 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.20秒
2026-01-09 00:10:41 - gx_gp_monitor - INFO - 开始爬取 工程类公告
2026-01-09 00:10:42 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.20秒
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
2026-01-09 00:10:42 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.20秒
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
2026-01-09 00:10:42 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
2026-01-09 00:10:42 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.21秒
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
2026-01-09 00:10:42 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
2026-01-09 00:10:42 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.18秒
2026-01-09 00:10:42 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
2026-01-09 00:10:42 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
2026-01-09 00:10:42 - gx_gp_monitor.main - INFO - 手动搜索模式:跳过数据库保存
2026-01-09 00:10:42 - gx_gp_monitor.filters.filters - INFO - 日期筛选: 1300 -> 1 条公告
2026-01-09 00:10:42 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 1 -> 0 条公告
2026-01-09 00:10:42 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 0 -> 0 条公告
2026-01-09 00:10:42 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
2026-01-09 00:10:42 - gx_gp_monitor.main - INFO - 手动爬取模式:跳过筛选后公告的数据库保存
2026-01-09 00:10:42 - gx_gp_monitor.main - INFO - 爬取任务完成: {'success': True, 'total_crawled': 1300, 'filtered': 0, 'saved': 0, 'markdown_generated': False, 'notification_sent': False, 'filter_stats': {'keyword_filtered': 1, 'date_filtered': 1299, 'duplicate_filtered': 0, 'source_filtered': 0}, 'filtered_announcements': []}
{address space usage: 242388992 bytes/231MB} {rss usage: 60600320 bytes/57MB} [pid: 1616322|app: 0|req: 4/5] 14.116.241.251 () {36 vars in 679 bytes} [Fri Jan 9 00:10:09 2026] POST /api/v1/wechat/callback?msg_signature=8da1cb947170f3a975db580b0a1a03dc4fbc922a&timestamp=1767888609&nonce=1767456212 => generated 798 bytes in 33363 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: tc4EfnaoWAMd6veuWP3h1KALIuMqFaseXjRRVx9vm8aHsfZaFX...
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 6367d32d17c91baf7f4e084d457653862e380d20
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 6367d32d17c91baf7f4e084d457653862e380d20
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-09 08:09:44 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=announcements_by_type, user=WeiJueSen
2026-01-09 08:09:44 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: announcements_by_type, user: WeiJueSen
2026-01-09 08:09:44 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求按类型查看公告
2026-01-09 08:09:44 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
{address space usage: 234016768 bytes/223MB} {rss usage: 44326912 bytes/42MB} [pid: 1616321|app: 0|req: 2/6] 183.47.98.227 () {36 vars in 678 bytes} [Fri Jan 9 08:09:44 2026] POST /api/v1/wechat/callback?msg_signature=6367d32d17c91baf7f4e084d457653862e380d20&timestamp=1767917384&nonce=1768231335 => generated 754 bytes in 31 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: KNXRojaaOOvMXAn/bS/jCuXblPiK3JZlgYTa3ZkP/NIaRLHdgd...
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: f3151e52daaf7cd68feebc40d4c3be095a479eeb
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: f3151e52daaf7cd68feebc40d4c3be095a479eeb
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-09 08:09:54 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_count, user=WeiJueSen
2026-01-09 08:09:54 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_count, user: WeiJueSen
{address space usage: 242388992 bytes/231MB} {rss usage: 60600320 bytes/57MB} [pid: 1616322|app: 0|req: 5/7] 183.47.98.227 () {36 vars in 677 bytes} [Fri Jan 9 08:09:54 2026] POST /api/v1/wechat/callback?msg_signature=f3151e52daaf7cd68feebc40d4c3be095a479eeb&timestamp=1767917394&nonce=1768669935 => generated 582 bytes in 1 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: WQBIDFITyc25ID3VlassbD4P/na15LN12tS+UlIJNMoPt5OIWl...
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: c70c8e0f75d9e1e8673a812ba65eecc0fffefac0
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: c70c8e0f75d9e1e8673a812ba65eecc0fffefac0
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
2026-01-09 08:10:03 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=system_status, user=WeiJueSen
2026-01-09 08:10:03 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: system_status, user: WeiJueSen
2026-01-09 08:10:03 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求系统状态
2026-01-09 08:10:03 - gx_gp_monitor.notification.wechat - INFO - 企业微信服务初始化完成
2026-01-09 08:10:03 - gx_gp_monitor.notification.wechat - INFO - 成功获取企业微信访问令牌
{address space usage: 242388992 bytes/231MB} {rss usage: 60600320 bytes/57MB} [pid: 1616322|app: 0|req: 6/8] 183.47.98.168 () {36 vars in 678 bytes} [Fri Jan 9 08:10:03 2026] POST /api/v1/wechat/callback?msg_signature=c70c8e0f75d9e1e8673a812ba65eecc0fffefac0&timestamp=1767917402&nonce=1768910559 => generated 1138 bytes in 330 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 0)