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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=1767917402&nonce=1768910559 => generated 1138 bytes in 330 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 0)