1383 lines
153 KiB
Plaintext
1383 lines
153 KiB
Plaintext
Fri Jan 9 15:19:07 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Fri Jan 9 15:19:07 2026] ***
|
|
Fri Jan 9 15:19:07 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Fri Jan 9 15:19:07 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Fri Jan 9 15:19:07 2026 - nodename: ubserver
|
|
Fri Jan 9 15:19:07 2026 - machine: x86_64
|
|
Fri Jan 9 15:19:07 2026 - clock source: unix
|
|
Fri Jan 9 15:19:07 2026 - pcre jit disabled
|
|
Fri Jan 9 15:19:07 2026 - detected number of CPU cores: 12
|
|
Fri Jan 9 15:19:07 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 15:19:07 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Fri Jan 9 15:19:07 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Fri Jan 9 15:19:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 15:19:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 15:19:07 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 15:19:07 2026 - your processes number limit is 61306
|
|
Fri Jan 9 15:19:07 2026 - your memory page size is 4096 bytes
|
|
Fri Jan 9 15:19:07 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Fri Jan 9 15:19:07 2026 - detected max file descriptor number: 1024
|
|
Fri Jan 9 15:19:07 2026 - lock engine: pthread robust mutexes
|
|
Fri Jan 9 15:19:07 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Fri Jan 9 15:19:07 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Fri Jan 9 15:19:07 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:43151 (port auto-assigned) fd 3
|
|
Fri Jan 9 15:19:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 15:19:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 15:19:07 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Fri Jan 9 15:19:07 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Fri Jan 9 15:19:07 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Fri Jan 9 15:19:07 2026 - Python main interpreter initialized at 0x78fa98b52d10
|
|
Fri Jan 9 15:19:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 15:19:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 15:19:07 2026 - python threads support enabled
|
|
Fri Jan 9 15:19:07 2026 - your server socket listen backlog is limited to 100 connections
|
|
Fri Jan 9 15:19:07 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Fri Jan 9 15:19:07 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Fri Jan 9 15:19:07 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-09 15:19:07 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-09 15:19:07 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Fri Jan 9 15:19:07 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x78fa98b52d10 pid: 1917940 (default app)
|
|
Fri Jan 9 15:19:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 15:19:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 15:19:07 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Fri Jan 9 15:19:07 2026 - spawned uWSGI master process (pid: 1917940)
|
|
Fri Jan 9 15:19:07 2026 - spawned uWSGI worker 1 (pid: 1917979, cores: 2)
|
|
Fri Jan 9 15:19:07 2026 - spawned uWSGI worker 2 (pid: 1917981, cores: 2)
|
|
Fri Jan 9 15:19:07 2026 - spawned uWSGI http 1 (pid: 1917983)
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: QuIy6qKoM7jhB/bGHJzq4vovvJcb/PYfc/nmSulVi5gRQzLwzq...
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: dbaad4fe20309b27d584b94a7b1538644ffe107d
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: dbaad4fe20309b27d584b94a7b1538644ffe107d
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
|
|
2026-01-09 15:20:15 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
|
|
2026-01-09 15:20:15 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-09 15:20:15 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-09 15:20:15 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-09 15:20:15 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-09 15:20:15 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-09 15:20:15 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-09 15:20:15 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-09 15:20:15 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-09 15:20:15 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
[pid: 1917981|app: 0|req: 1/1] 183.47.117.101 () {36 vars in 679 bytes} [Fri Jan 9 15:20:15 2026] POST /api/v1/wechat/callback?msg_signature=dbaad4fe20309b27d584b94a7b1538644ffe107d×tamp=1767943215&nonce=1767921231 => generated 966 bytes in 238 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: c3HUMYbonF7ZusPPN/Dh3jt5hFV0thFf3w+Dkh3UV+vA3IQgSC...
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 02b210e6b4e611793ddebd20c577b410f3b0e906
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 02b210e6b4e611793ddebd20c577b410f3b0e906
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=system_status, user=WeiJueSen
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: system_status, user: WeiJueSen
|
|
2026-01-09 15:20:29 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求系统状态
|
|
2026-01-09 15:20:29 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-09 15:20:29 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-09 15:20:29 - gx_gp_monitor.notification.wechat - INFO - 企业微信服务初始化完成
|
|
2026-01-09 15:20:30 - gx_gp_monitor.notification.wechat - INFO - 成功获取企业微信访问令牌
|
|
[pid: 1917981|app: 0|req: 2/2] 14.116.241.251 () {36 vars in 678 bytes} [Fri Jan 9 15:20:29 2026] POST /api/v1/wechat/callback?msg_signature=02b210e6b4e611793ddebd20c577b410f3b0e906×tamp=1767943229&nonce=1768800738 => generated 798 bytes in 237 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: BwMkccGu6JMrL+Mr21YO213BqccF05lNUkips+wXht/GX/HDpq...
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 80a115ba4bc4042f5bfb4cbfbc8d648628414377
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 80a115ba4bc4042f5bfb4cbfbc8d648628414377
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=system_status, user=WeiJueSen
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: system_status, user: WeiJueSen
|
|
2026-01-09 16:57:59 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求系统状态
|
|
2026-01-09 16:57:59 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-09 16:57:59 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-09 16:57:59 - gx_gp_monitor.notification.wechat - INFO - 企业微信服务初始化完成
|
|
2026-01-09 16:57:59 - gx_gp_monitor.notification.wechat - INFO - 成功获取企业微信访问令牌
|
|
[pid: 1917981|app: 0|req: 3/3] 14.116.241.251 () {36 vars in 678 bytes} [Fri Jan 9 16:57:59 2026] POST /api/v1/wechat/callback?msg_signature=80a115ba4bc4042f5bfb4cbfbc8d648628414377×tamp=1767949079&nonce=1767934549 => generated 798 bytes in 253 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
Fri Jan 9 17:10:44 2026 - gateway "uWSGI http 1" has been buried (pid: 1917983)
|
|
Fri Jan 9 17:10:44 2026 - ...brutally killing workers...
|
|
Fri Jan 9 17:10:45 2026 - worker 1 buried after 1 seconds
|
|
Fri Jan 9 17:10:45 2026 - worker 2 buried after 1 seconds
|
|
Fri Jan 9 17:10:45 2026 - binary reloading uWSGI...
|
|
Fri Jan 9 17:10:45 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 17:10:45 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
|
|
Fri Jan 9 17:10:45 2026 - found fd 3 mapped to socket 0 (127.0.0.1:43151)
|
|
Fri Jan 9 17:10: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
|
|
Fri Jan 9 17:10:45 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Fri Jan 9 17:10:45 2026] ***
|
|
Fri Jan 9 17:10:45 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Fri Jan 9 17:10:45 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Fri Jan 9 17:10:45 2026 - nodename: ubserver
|
|
Fri Jan 9 17:10:45 2026 - machine: x86_64
|
|
Fri Jan 9 17:10:45 2026 - clock source: unix
|
|
Fri Jan 9 17:10:45 2026 - pcre jit disabled
|
|
Fri Jan 9 17:10:45 2026 - detected number of CPU cores: 12
|
|
Fri Jan 9 17:10:45 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 17:10:45 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Fri Jan 9 17:10:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:45 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 17:10:45 2026 - your processes number limit is 61306
|
|
Fri Jan 9 17:10:45 2026 - your memory page size is 4096 bytes
|
|
Fri Jan 9 17:10:45 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Fri Jan 9 17:10:45 2026 - detected max file descriptor number: 1024
|
|
Fri Jan 9 17:10:45 2026 - lock engine: pthread robust mutexes
|
|
Fri Jan 9 17:10:45 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Fri Jan 9 17:10:45 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
|
|
Fri Jan 9 17:10:45 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:43983 (port auto-assigned) fd 4
|
|
Fri Jan 9 17:10:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:45 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Fri Jan 9 17:10:45 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Fri Jan 9 17:10:45 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Fri Jan 9 17:10:45 2026 - Python main interpreter initialized at 0x79fb00352d10
|
|
Fri Jan 9 17:10:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:45 2026 - python threads support enabled
|
|
Fri Jan 9 17:10:45 2026 - your server socket listen backlog is limited to 100 connections
|
|
Fri Jan 9 17:10:45 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Fri Jan 9 17:10:45 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Fri Jan 9 17:10:45 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-09 17:10:45 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-09 17:10:45 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Fri Jan 9 17:10:45 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x79fb00352d10 pid: 1917940 (default app)
|
|
Fri Jan 9 17:10:45 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:45 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:45 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Fri Jan 9 17:10:45 2026 - gracefully (RE)spawned uWSGI master process (pid: 1917940)
|
|
Fri Jan 9 17:10:45 2026 - spawned uWSGI worker 1 (pid: 1957463, cores: 2)
|
|
Fri Jan 9 17:10:45 2026 - spawned uWSGI worker 2 (pid: 1957464, cores: 2)
|
|
Fri Jan 9 17:10:45 2026 - spawned uWSGI http 1 (pid: 1957467)
|
|
Fri Jan 9 17:10:54 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Fri Jan 9 17:10:54 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Fri Jan 9 17:10:54 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Fri Jan 9 17:10:54 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Fri Jan 9 17:10:54 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Fri Jan 9 17:10:54 2026] ***
|
|
Fri Jan 9 17:10:54 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Fri Jan 9 17:10:54 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Fri Jan 9 17:10:54 2026 - nodename: ubserver
|
|
Fri Jan 9 17:10:54 2026 - machine: x86_64
|
|
Fri Jan 9 17:10:54 2026 - clock source: unix
|
|
Fri Jan 9 17:10:54 2026 - pcre jit disabled
|
|
Fri Jan 9 17:10:54 2026 - detected number of CPU cores: 12
|
|
Fri Jan 9 17:10:54 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 17:10:54 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Fri Jan 9 17:10:54 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Fri Jan 9 17:10:54 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:54 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:54 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Fri Jan 9 17:10:54 2026 - your processes number limit is 61306
|
|
Fri Jan 9 17:10:54 2026 - your memory page size is 4096 bytes
|
|
Fri Jan 9 17:10:54 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Fri Jan 9 17:10:54 2026 - detected max file descriptor number: 1024
|
|
Fri Jan 9 17:10:54 2026 - lock engine: pthread robust mutexes
|
|
Fri Jan 9 17:10:54 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Fri Jan 9 17:10:54 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Fri Jan 9 17:10:54 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:39637 (port auto-assigned) fd 3
|
|
Fri Jan 9 17:10:54 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:54 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:54 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Fri Jan 9 17:10:54 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Fri Jan 9 17:10:54 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Fri Jan 9 17:10:54 2026 - Python main interpreter initialized at 0x7c44d1952d10
|
|
Fri Jan 9 17:10:54 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:54 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:54 2026 - python threads support enabled
|
|
Fri Jan 9 17:10:54 2026 - your server socket listen backlog is limited to 100 connections
|
|
Fri Jan 9 17:10:54 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Fri Jan 9 17:10:54 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Fri Jan 9 17:10:54 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-09 17:10:54 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-09 17:10:54 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Fri Jan 9 17:10:54 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7c44d1952d10 pid: 1957560 (default app)
|
|
Fri Jan 9 17:10:54 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Fri Jan 9 17:10:54 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Fri Jan 9 17:10:54 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Fri Jan 9 17:10:54 2026 - spawned uWSGI master process (pid: 1957560)
|
|
Fri Jan 9 17:10:54 2026 - spawned uWSGI worker 1 (pid: 1957580, cores: 2)
|
|
Fri Jan 9 17:10:54 2026 - spawned uWSGI worker 2 (pid: 1957581, cores: 2)
|
|
Fri Jan 9 17:10:54 2026 - spawned uWSGI http 1 (pid: 1957583)
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: OOj8UIcvGOVIXz5jE3rDmajv5SRCyI9Bhdl+8rrMoJp2U4dTui...
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: e4e5ff9a578872eed1a2a766585b45a2b6ab4cce
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: e4e5ff9a578872eed1a2a766585b45a2b6ab4cce
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=crawl_now, user=WeiJueSen
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: crawl_now, user: WeiJueSen
|
|
2026-01-09 17:12:21 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 触发立即搜索
|
|
2026-01-09 17:12:21 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-09 17:12:21 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-09 17:12:21 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-09 17:12:22 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-09 17:12:22 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-09 17:12:22 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-09 17:12:22 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-09 17:12:22 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-09 17:12:22 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
2026-01-09 17:12:22 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: False)
|
|
2026-01-09 17:12:22 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
|
|
2026-01-09 17:12:22 - gx_gp_monitor - INFO - 开始爬取 采购公告
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: OOj8UIcvGOVIXz5jE3rDmajv5SRCyI9Bhdl+8rrMoJp2U4dTui...
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: e4e5ff9a578872eed1a2a766585b45a2b6ab4cce
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: e4e5ff9a578872eed1a2a766585b45a2b6ab4cce
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=crawl_now, user=WeiJueSen
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: crawl_now, user: WeiJueSen
|
|
2026-01-09 17:12:26 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 触发立即搜索
|
|
2026-01-09 17:12:26 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-09 17:12:26 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-09 17:12:26 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-09 17:12:27 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-09 17:12:27 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-09 17:12:27 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-09 17:12:27 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-09 17:12:27 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-09 17:12:27 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
2026-01-09 17:12:27 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: False)
|
|
2026-01-09 17:12:27 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
|
|
2026-01-09 17:12:27 - gx_gp_monitor - INFO - 开始爬取 采购公告
|
|
2026-01-09 17:12:27 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:27 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 0.39秒
|
|
2026-01-09 17:12:27 - gx_gp_monitor - INFO - 开始爬取 结果公告
|
|
2026-01-09 17:12:27 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:27 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.21秒
|
|
2026-01-09 17:12:27 - gx_gp_monitor - INFO - 开始爬取 合同公告
|
|
2026-01-09 17:12:28 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.27秒
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 开始爬取 更正公告
|
|
2026-01-09 17:12:28 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.19秒
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
|
|
2026-01-09 17:12:28 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.19秒
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
|
|
2026-01-09 17:12:28 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.20秒
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
|
|
2026-01-09 17:12:28 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.36秒
|
|
2026-01-09 17:12:28 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
|
|
2026-01-09 17:12:29 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.18秒
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 开始爬取 工程类公告
|
|
2026-01-09 17:12:29 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.21秒
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
|
|
2026-01-09 17:12:29 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.16秒
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
|
|
2026-01-09 17:12:29 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.17秒
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
|
|
2026-01-09 17:12:29 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.17秒
|
|
2026-01-09 17:12:29 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
|
|
2026-01-09 17:12:30 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:30 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.19秒
|
|
2026-01-09 17:12:30 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 开始按来源保存 1300 条公告,每个来源最多保留 100 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement1 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement2 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement3 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement4 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement5 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement6 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement7 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement10 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement11 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement20 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement21 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement23 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 来源 61-266648 保存了 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.postgresql - INFO - 按来源保存完成,总计保存 0 条公告
|
|
2026-01-09 17:12:30 - 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-09 17:12:30 - gx_gp_monitor.main - INFO - 筛选出 1300 条新公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 1300 -> 1300 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.filters.filters - INFO - 去重筛选: 移除了 1300 条重复公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 0 -> 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.filters.filters - INFO - 筛选完成: 总数 1300 -> 筛选后 0 (关键词: 0, 日期: 0, 去重: 1300, 来源: 0)
|
|
2026-01-09 17:12:30 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
|
|
2026-01-09 17:12:30 - gx_gp_monitor.storage.md_generator - INFO - Markdown文件已保存到: onu.md (共 0 条公告)
|
|
2026-01-09 17:12:30 - 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}}
|
|
[pid: 1957580|app: 0|req: 1/1] 106.55.202.215 () {36 vars in 679 bytes} [Fri Jan 9 17:12:26 2026] POST /api/v1/wechat/callback?msg_signature=e4e5ff9a578872eed1a2a766585b45a2b6ab4cce×tamp=1767949941&nonce=1768781979 => generated 754 bytes in 3543 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: lg86vhS20Xb6BTD+Y5BDUXDnHKnhRTSPVhXUHPlaoFrOMytXOK...
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 044d855daeebbf39e95c20ab233ca8bd0c283709
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 044d855daeebbf39e95c20ab233ca8bd0c283709
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
|
|
2026-01-09 17:12:47 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
|
|
[pid: 1957581|app: 0|req: 2/2] 14.116.241.251 () {36 vars in 678 bytes} [Fri Jan 9 17:12:47 2026] POST /api/v1/wechat/callback?msg_signature=044d855daeebbf39e95c20ab233ca8bd0c283709×tamp=1767949967&nonce=1768241521 => generated 1010 bytes in 4 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 1)
|
|
2026-01-09 17:12:52 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:52 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 30.50秒
|
|
2026-01-09 17:12:52 - gx_gp_monitor - INFO - 开始爬取 结果公告
|
|
2026-01-09 17:12:52 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:52 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.22秒
|
|
2026-01-09 17:12:52 - gx_gp_monitor - INFO - 开始爬取 合同公告
|
|
2026-01-09 17:12:53 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.25秒
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 开始爬取 更正公告
|
|
2026-01-09 17:12:53 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.22秒
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
|
|
2026-01-09 17:12:53 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.25秒
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
|
|
2026-01-09 17:12:53 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.18秒
|
|
2026-01-09 17:12:53 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
|
|
2026-01-09 17:12:54 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.35秒
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
|
|
2026-01-09 17:12:54 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.25秒
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 开始爬取 工程类公告
|
|
2026-01-09 17:12:54 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.17秒
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
|
|
2026-01-09 17:12:54 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.18秒
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
|
|
2026-01-09 17:12:54 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.24秒
|
|
2026-01-09 17:12:54 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:55 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.20秒
|
|
2026-01-09 17:12:55 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
|
|
2026-01-09 17:12:55 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:12:55 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.18秒
|
|
2026-01-09 17:12:55 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 开始按来源保存 1300 条公告,每个来源最多保留 100 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement1 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement2 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement3 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement4 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement5 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement6 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement7 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement10 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement11 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement20 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement21 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement23 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.core.database - INFO - 批量保存公告完成,成功保存 0 条
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 来源 61-266648 保存了 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.postgresql - INFO - 按来源保存完成,总计保存 0 条公告
|
|
2026-01-09 17:12:55 - 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-09 17:12:55 - gx_gp_monitor.main - INFO - 筛选出 1300 条新公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 1300 -> 1300 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.filters.filters - INFO - 去重筛选: 移除了 1300 条重复公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 0 -> 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.filters.filters - INFO - 筛选完成: 总数 1300 -> 筛选后 0 (关键词: 0, 日期: 0, 去重: 1300, 来源: 0)
|
|
2026-01-09 17:12:55 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
|
|
2026-01-09 17:12:55 - gx_gp_monitor.storage.md_generator - INFO - Markdown文件已保存到: onu.md (共 0 条公告)
|
|
2026-01-09 17:12:55 - 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}}
|
|
[pid: 1957581|app: 0|req: 2/3] 14.116.241.251 () {36 vars in 679 bytes} [Fri Jan 9 17:12:21 2026] POST /api/v1/wechat/callback?msg_signature=e4e5ff9a578872eed1a2a766585b45a2b6ab4cce×tamp=1767949941&nonce=1768781979 => generated 754 bytes in 33875 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: yXLGWApRZE6lTq24qjrB2C0L2LnwlZnIBazC5ckTmweO7DhBl7...
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: e901091ef3ca69259a549b47764e6a67032b4424
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: e901091ef3ca69259a549b47764e6a67032b4424
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=latest_news, user=WeiJueSen
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: latest_news, user: WeiJueSen
|
|
2026-01-09 17:13:04 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求最新公告
|
|
[pid: 1957580|app: 0|req: 2/4] 183.47.98.227 () {36 vars in 677 bytes} [Fri Jan 9 17:13:04 2026] POST /api/v1/wechat/callback?msg_signature=e901091ef3ca69259a549b47764e6a67032b4424×tamp=1767949984&nonce=1767978932 => generated 1478 bytes in 1 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 1)
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 428
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: 7c5b1n7VEK8g9NNDe/7qEI41OTfikICnvp5d/DztGpMAcf5UrJ...
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 371f863960a99ffff5afdf100bdd0c01c8fab797
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 371f863960a99ffff5afdf100bdd0c01c8fab797
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=text
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.callback_server - INFO - 处理文本消息: content=2..., user=WeiJueSen
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.message_handler - INFO - 处理文本消息: 2, user: WeiJueSen
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 选择公告来源: 2
|
|
2026-01-09 17:13:08 - gx_gp_monitor.wechat.message_handler - INFO - 开始爬取 结果公告 来源的公告
|
|
2026-01-09 17:13:08 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 1 个公告来源
|
|
2026-01-09 17:13:08 - gx_gp_monitor - INFO - 开始爬取 结果公告
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 428
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: 7c5b1n7VEK8g9NNDe/7qEI41OTfikICnvp5d/DztGpMAcf5UrJ...
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 371f863960a99ffff5afdf100bdd0c01c8fab797
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 371f863960a99ffff5afdf100bdd0c01c8fab797
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=text
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.callback_server - INFO - 处理文本消息: content=2..., user=WeiJueSen
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.message_handler - INFO - 处理文本消息: 2, user: WeiJueSen
|
|
2026-01-09 17:13:13 - gx_gp_monitor.wechat.message_handler - INFO - 检测到重复请求: user=WeiJueSen, content=2...
|
|
[pid: 1957581|app: 0|req: 4/5] 106.55.201.217 () {36 vars in 678 bytes} [Fri Jan 9 17:13:13 2026] POST /api/v1/wechat/callback?msg_signature=371f863960a99ffff5afdf100bdd0c01c8fab797×tamp=1767949988&nonce=1768447674 => generated 626 bytes in 1 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-09 17:13:39 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-09 17:13:39 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 30.43秒
|
|
2026-01-09 17:13:39 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 1 个来源,成功 1 个,失败 0 个,获取 100 条公告
|
|
2026-01-09 17:13:39 - gx_gp_monitor.filters.filters - INFO - 日期筛选: 100 -> 52 条公告
|
|
2026-01-09 17:13:39 - gx_gp_monitor.notification.wechat - INFO - 企业微信服务初始化完成
|
|
2026-01-09 17:13:39 - gx_gp_monitor.notification.wechat - INFO - 成功获取企业微信访问令牌
|
|
2026-01-09 17:13:39 - gx_gp_monitor.notification.wechat - INFO - Markdown消息发送成功
|
|
[pid: 1957581|app: 0|req: 4/6] 183.47.117.101 () {36 vars in 679 bytes} [Fri Jan 9 17:13:08 2026] POST /api/v1/wechat/callback?msg_signature=371f863960a99ffff5afdf100bdd0c01c8fab797×tamp=1767949988&nonce=1768447674 => generated 670 bytes in 30936 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: ZCNTE+gwDDdVSevmv355GCl8Emkcezpb4aJijivu5Z2/N/rlIC...
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: d53a0edabc1a6803bca10d509dd167ba85f619ed
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: d53a0edabc1a6803bca10d509dd167ba85f619ed
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=keyword_manage, user=WeiJueSen
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: keyword_manage, user: WeiJueSen
|
|
2026-01-09 17:14:07 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求关键词管理
|
|
[pid: 1957581|app: 0|req: 5/7] 183.47.98.168 () {36 vars in 678 bytes} [Fri Jan 9 17:14:07 2026] POST /api/v1/wechat/callback?msg_signature=d53a0edabc1a6803bca10d509dd167ba85f619ed×tamp=1767950047&nonce=1768581490 => generated 966 bytes in 0 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
[pid: 1957581|app: 0|req: 6/8] 175.178.19.237 () {44 vars in 818 bytes} [Fri Jan 9 22:15:49 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1957580|app: 0|req: 3/9] 175.178.19.237 () {44 vars in 703 bytes} [Fri Jan 9 22:15:52 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1957580|app: 0|req: 4/10] 175.178.19.237 () {40 vars in 642 bytes} [Sat Jan 10 06:54:53 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1957581|app: 0|req: 7/11] 175.178.19.237 () {48 vars in 930 bytes} [Sat Jan 10 07:27:44 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: CcpdyPaLoiPte0O/fQfwTxXH+XrkeOwvi/4cfxUGRzCyCMe1Ev...
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 76b1c15f5bfb280b7bba28ad956b714bc1afc4ab
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 76b1c15f5bfb280b7bba28ad956b714bc1afc4ab
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
|
|
2026-01-11 01:45:23 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
|
|
[pid: 1957581|app: 0|req: 8/12] 113.108.92.100 () {36 vars in 679 bytes} [Sun Jan 11 01:45:23 2026] POST /api/v1/wechat/callback?msg_signature=76b1c15f5bfb280b7bba28ad956b714bc1afc4ab×tamp=1768067123&nonce=1768204834 => generated 966 bytes in 3 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: m8uY1rIKysRoxrQkqCT41M4GdZwLpHMSBCMen1Ny6IcHnWReIS...
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 43b0d59f11a1a557427d40e1a32a030becc35480
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 43b0d59f11a1a557427d40e1a32a030becc35480
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=system_status, user=WeiJueSen
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: system_status, user: WeiJueSen
|
|
2026-01-11 01:45:35 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求系统状态
|
|
2026-01-11 01:45:35 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-11 01:45:35 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-11 01:45:35 - gx_gp_monitor.notification.wechat - INFO - 企业微信服务初始化完成
|
|
2026-01-11 01:45:35 - gx_gp_monitor.notification.wechat - INFO - 成功获取企业微信访问令牌
|
|
[pid: 1957581|app: 0|req: 9/13] 14.116.241.251 () {36 vars in 678 bytes} [Sun Jan 11 01:45:35 2026] POST /api/v1/wechat/callback?msg_signature=43b0d59f11a1a557427d40e1a32a030becc35480×tamp=1768067135&nonce=1768029243 => generated 798 bytes in 301 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
[pid: 1957581|app: 0|req: 10/14] 175.178.19.237 () {48 vars in 806 bytes} [Sun Jan 11 16:45:48 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1957581|app: 0|req: 11/15] 175.178.19.237 () {48 vars in 805 bytes} [Sun Jan 11 17:15:56 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1957581|app: 0|req: 12/16] 175.178.19.237 () {48 vars in 803 bytes} [Sun Jan 11 22:22:50 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
Mon Jan 12 01:19:04 2026 - [uwsgi-http key: client_addr: 91.224.92.114 client_port: 13563] hr_read(): Connection reset by peer [plugins/http/http.c line 918]
|
|
[pid: 1957580|app: 0|req: 5/17] 175.178.19.237 () {48 vars in 931 bytes} [Mon Jan 12 10:35:43 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1957580|app: 0|req: 6/18] 175.178.19.237 () {40 vars in 595 bytes} [Mon Jan 12 15:59:10 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
Tue Jan 13 15:33:17 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Tue Jan 13 15:33:17 2026] ***
|
|
Tue Jan 13 15:33:17 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Tue Jan 13 15:33:17 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Tue Jan 13 15:33:17 2026 - nodename: ubserver
|
|
Tue Jan 13 15:33:17 2026 - machine: x86_64
|
|
Tue Jan 13 15:33:17 2026 - clock source: unix
|
|
Tue Jan 13 15:33:17 2026 - pcre jit disabled
|
|
Tue Jan 13 15:33:17 2026 - detected number of CPU cores: 12
|
|
Tue Jan 13 15:33:17 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:33:17 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Tue Jan 13 15:33:17 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Tue Jan 13 15:33:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:33:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:33:17 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:33:17 2026 - your processes number limit is 61306
|
|
Tue Jan 13 15:33:17 2026 - your memory page size is 4096 bytes
|
|
Tue Jan 13 15:33:17 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Tue Jan 13 15:33:17 2026 - detected max file descriptor number: 1024
|
|
Tue Jan 13 15:33:17 2026 - lock engine: pthread robust mutexes
|
|
Tue Jan 13 15:33:17 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Tue Jan 13 15:33:17 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Tue Jan 13 15:33:17 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:36631 (port auto-assigned) fd 3
|
|
Tue Jan 13 15:33:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:33:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:33:17 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Tue Jan 13 15:33:17 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:33:17 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:33:17 2026 - Python main interpreter initialized at 0x7979ba752d10
|
|
Tue Jan 13 15:33:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:33:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:33:17 2026 - python threads support enabled
|
|
Tue Jan 13 15:33:17 2026 - your server socket listen backlog is limited to 100 connections
|
|
Tue Jan 13 15:33:17 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Tue Jan 13 15:33:17 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Tue Jan 13 15:33:17 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-13 15:33:17 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-13 15:33:17 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Tue Jan 13 15:33:17 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7979ba752d10 pid: 1273 (default app)
|
|
Tue Jan 13 15:33:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:33:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:33:17 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Tue Jan 13 15:33:17 2026 - spawned uWSGI master process (pid: 1273)
|
|
Tue Jan 13 15:33:17 2026 - spawned uWSGI worker 1 (pid: 1282, cores: 2)
|
|
Tue Jan 13 15:33:17 2026 - spawned uWSGI worker 2 (pid: 1283, cores: 2)
|
|
Tue Jan 13 15:33:17 2026 - spawned uWSGI http 1 (pid: 1286)
|
|
Tue Jan 13 15:42:32 2026 - gateway "uWSGI http 1" has been buried (pid: 1286)
|
|
Tue Jan 13 15:42:32 2026 - ...brutally killing workers...
|
|
Tue Jan 13 15:42:33 2026 - worker 1 buried after 1 seconds
|
|
Tue Jan 13 15:42:33 2026 - worker 2 buried after 1 seconds
|
|
Tue Jan 13 15:42:33 2026 - binary reloading uWSGI...
|
|
Tue Jan 13 15:42:33 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:42:33 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
|
|
Tue Jan 13 15:42:33 2026 - found fd 3 mapped to socket 0 (127.0.0.1:36631)
|
|
Tue Jan 13 15:42:33 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
|
|
Tue Jan 13 15:42:33 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Tue Jan 13 15:42:33 2026] ***
|
|
Tue Jan 13 15:42:33 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Tue Jan 13 15:42:33 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Tue Jan 13 15:42:33 2026 - nodename: ubserver
|
|
Tue Jan 13 15:42:33 2026 - machine: x86_64
|
|
Tue Jan 13 15:42:33 2026 - clock source: unix
|
|
Tue Jan 13 15:42:33 2026 - pcre jit disabled
|
|
Tue Jan 13 15:42:33 2026 - detected number of CPU cores: 12
|
|
Tue Jan 13 15:42:33 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:42:33 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Tue Jan 13 15:42:33 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:33 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:33 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:42:33 2026 - your processes number limit is 61306
|
|
Tue Jan 13 15:42:33 2026 - your memory page size is 4096 bytes
|
|
Tue Jan 13 15:42:33 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Tue Jan 13 15:42:33 2026 - detected max file descriptor number: 1024
|
|
Tue Jan 13 15:42:33 2026 - lock engine: pthread robust mutexes
|
|
Tue Jan 13 15:42:33 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Tue Jan 13 15:42:33 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
|
|
Tue Jan 13 15:42:33 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:33309 (port auto-assigned) fd 4
|
|
Tue Jan 13 15:42:33 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:33 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:33 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Tue Jan 13 15:42:33 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:42:33 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:42:33 2026 - Python main interpreter initialized at 0x7495f0752d10
|
|
Tue Jan 13 15:42:33 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:33 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:33 2026 - python threads support enabled
|
|
Tue Jan 13 15:42:33 2026 - your server socket listen backlog is limited to 100 connections
|
|
Tue Jan 13 15:42:33 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Tue Jan 13 15:42:33 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Tue Jan 13 15:42:33 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-13 15:42:33 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-13 15:42:33 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Tue Jan 13 15:42:33 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7495f0752d10 pid: 1273 (default app)
|
|
Tue Jan 13 15:42:33 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:33 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:33 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Tue Jan 13 15:42:33 2026 - gracefully (RE)spawned uWSGI master process (pid: 1273)
|
|
Tue Jan 13 15:42:33 2026 - spawned uWSGI worker 1 (pid: 3372, cores: 2)
|
|
Tue Jan 13 15:42:33 2026 - spawned uWSGI worker 2 (pid: 3373, cores: 2)
|
|
Tue Jan 13 15:42:33 2026 - spawned uWSGI http 1 (pid: 3375)
|
|
Tue Jan 13 15:42:42 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:42:42 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:42:42 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:42:42 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:42:55 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Tue Jan 13 15:42:55 2026] ***
|
|
Tue Jan 13 15:42:55 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Tue Jan 13 15:42:55 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Tue Jan 13 15:42:55 2026 - nodename: ubserver
|
|
Tue Jan 13 15:42:55 2026 - machine: x86_64
|
|
Tue Jan 13 15:42:55 2026 - clock source: unix
|
|
Tue Jan 13 15:42:55 2026 - pcre jit disabled
|
|
Tue Jan 13 15:42:55 2026 - detected number of CPU cores: 12
|
|
Tue Jan 13 15:42:55 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:42:55 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Tue Jan 13 15:42:55 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Tue Jan 13 15:42:55 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:55 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:55 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:42:55 2026 - your processes number limit is 61306
|
|
Tue Jan 13 15:42:55 2026 - your memory page size is 4096 bytes
|
|
Tue Jan 13 15:42:55 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Tue Jan 13 15:42:55 2026 - detected max file descriptor number: 1024
|
|
Tue Jan 13 15:42:55 2026 - lock engine: pthread robust mutexes
|
|
Tue Jan 13 15:42:55 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Tue Jan 13 15:42:55 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Tue Jan 13 15:42:55 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:40641 (port auto-assigned) fd 3
|
|
Tue Jan 13 15:42:55 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:55 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:55 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Tue Jan 13 15:42:55 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:42:55 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:42:55 2026 - Python main interpreter initialized at 0x7d4d28952d10
|
|
Tue Jan 13 15:42:55 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:55 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:55 2026 - python threads support enabled
|
|
Tue Jan 13 15:42:55 2026 - your server socket listen backlog is limited to 100 connections
|
|
Tue Jan 13 15:42:55 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Tue Jan 13 15:42:55 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Tue Jan 13 15:42:55 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-13 15:42:55 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-13 15:42:55 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Tue Jan 13 15:42:55 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7d4d28952d10 pid: 3481 (default app)
|
|
Tue Jan 13 15:42:55 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:42:55 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:42:55 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Tue Jan 13 15:42:55 2026 - spawned uWSGI master process (pid: 3481)
|
|
Tue Jan 13 15:42:55 2026 - spawned uWSGI worker 1 (pid: 3506, cores: 2)
|
|
Tue Jan 13 15:42:55 2026 - spawned uWSGI worker 2 (pid: 3507, cores: 2)
|
|
Tue Jan 13 15:42:55 2026 - spawned uWSGI http 1 (pid: 3509)
|
|
Tue Jan 13 15:53:06 2026 - gateway "uWSGI http 1" has been buried (pid: 3509)
|
|
Tue Jan 13 15:53:06 2026 - ...brutally killing workers...
|
|
Tue Jan 13 15:53:07 2026 - worker 1 buried after 1 seconds
|
|
Tue Jan 13 15:53:07 2026 - worker 2 buried after 1 seconds
|
|
Tue Jan 13 15:53:07 2026 - binary reloading uWSGI...
|
|
Tue Jan 13 15:53:07 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:53:07 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
|
|
Tue Jan 13 15:53:07 2026 - found fd 3 mapped to socket 0 (127.0.0.1:40641)
|
|
Tue Jan 13 15:53:07 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
|
|
Tue Jan 13 15:53:07 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Tue Jan 13 15:53:07 2026] ***
|
|
Tue Jan 13 15:53:07 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Tue Jan 13 15:53:07 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Tue Jan 13 15:53:07 2026 - nodename: ubserver
|
|
Tue Jan 13 15:53:07 2026 - machine: x86_64
|
|
Tue Jan 13 15:53:07 2026 - clock source: unix
|
|
Tue Jan 13 15:53:07 2026 - pcre jit disabled
|
|
Tue Jan 13 15:53:07 2026 - detected number of CPU cores: 12
|
|
Tue Jan 13 15:53:07 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:53:07 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Tue Jan 13 15:53:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:53:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:53:07 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:53:07 2026 - your processes number limit is 61306
|
|
Tue Jan 13 15:53:07 2026 - your memory page size is 4096 bytes
|
|
Tue Jan 13 15:53:07 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Tue Jan 13 15:53:07 2026 - detected max file descriptor number: 1024
|
|
Tue Jan 13 15:53:07 2026 - lock engine: pthread robust mutexes
|
|
Tue Jan 13 15:53:07 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Tue Jan 13 15:53:07 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
|
|
Tue Jan 13 15:53:07 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:36701 (port auto-assigned) fd 4
|
|
Tue Jan 13 15:53:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:53:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:53:07 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Tue Jan 13 15:53:07 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:53:07 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:53:07 2026 - Python main interpreter initialized at 0x780152952d10
|
|
Tue Jan 13 15:53:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:53:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:53:07 2026 - python threads support enabled
|
|
Tue Jan 13 15:53:07 2026 - your server socket listen backlog is limited to 100 connections
|
|
Tue Jan 13 15:53:07 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Tue Jan 13 15:53:07 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Tue Jan 13 15:53:07 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-13 15:53:07 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-13 15:53:07 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Tue Jan 13 15:53:07 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x780152952d10 pid: 3481 (default app)
|
|
Tue Jan 13 15:53:07 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:53:07 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:53:07 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Tue Jan 13 15:53:07 2026 - gracefully (RE)spawned uWSGI master process (pid: 3481)
|
|
Tue Jan 13 15:53:07 2026 - spawned uWSGI worker 1 (pid: 5038, cores: 2)
|
|
Tue Jan 13 15:53:07 2026 - spawned uWSGI worker 2 (pid: 5039, cores: 2)
|
|
Tue Jan 13 15:53:07 2026 - spawned uWSGI http 1 (pid: 5042)
|
|
Tue Jan 13 15:53:16 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:53:16 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:53:16 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:53:16 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Tue Jan 13 15:55:09 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Tue Jan 13 15:55:09 2026] ***
|
|
Tue Jan 13 15:55:09 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Tue Jan 13 15:55:09 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Tue Jan 13 15:55:09 2026 - nodename: ubserver
|
|
Tue Jan 13 15:55:09 2026 - machine: x86_64
|
|
Tue Jan 13 15:55:09 2026 - clock source: unix
|
|
Tue Jan 13 15:55:09 2026 - pcre jit disabled
|
|
Tue Jan 13 15:55:09 2026 - detected number of CPU cores: 12
|
|
Tue Jan 13 15:55:09 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:55:09 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Tue Jan 13 15:55:09 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Tue Jan 13 15:55:09 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:55:09 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:55:09 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Tue Jan 13 15:55:09 2026 - your processes number limit is 61306
|
|
Tue Jan 13 15:55:09 2026 - your memory page size is 4096 bytes
|
|
Tue Jan 13 15:55:09 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Tue Jan 13 15:55:09 2026 - detected max file descriptor number: 1024
|
|
Tue Jan 13 15:55:09 2026 - lock engine: pthread robust mutexes
|
|
Tue Jan 13 15:55:09 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Tue Jan 13 15:55:09 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Tue Jan 13 15:55:09 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:37421 (port auto-assigned) fd 3
|
|
Tue Jan 13 15:55:09 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:55:09 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:55:09 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Tue Jan 13 15:55:09 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:55:09 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Tue Jan 13 15:55:09 2026 - Python main interpreter initialized at 0x7cddef952d10
|
|
Tue Jan 13 15:55:09 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:55:09 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:55:09 2026 - python threads support enabled
|
|
Tue Jan 13 15:55:09 2026 - your server socket listen backlog is limited to 100 connections
|
|
Tue Jan 13 15:55:09 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Tue Jan 13 15:55:09 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Tue Jan 13 15:55:09 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-13 15:55:09 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-13 15:55:09 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Tue Jan 13 15:55:09 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7cddef952d10 pid: 1257 (default app)
|
|
Tue Jan 13 15:55:09 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Tue Jan 13 15:55:09 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Tue Jan 13 15:55:09 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Tue Jan 13 15:55:09 2026 - spawned uWSGI master process (pid: 1257)
|
|
Tue Jan 13 15:55:09 2026 - spawned uWSGI worker 1 (pid: 1265, cores: 2)
|
|
Tue Jan 13 15:55:09 2026 - spawned uWSGI worker 2 (pid: 1267, cores: 2)
|
|
Tue Jan 13 15:55:09 2026 - spawned uWSGI http 1 (pid: 1269)
|
|
[pid: 1265|app: 0|req: 1/1] 175.178.19.237 () {50 vars in 804 bytes} [Wed Jan 14 04:03:27 2026] GET /.git/config => generated 207 bytes in 2 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 1/2] 175.178.19.237 () {40 vars in 595 bytes} [Wed Jan 14 05:19:36 2026] GET / => generated 207 bytes in 3 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 2/3] 175.178.19.237 () {48 vars in 931 bytes} [Wed Jan 14 06:17:59 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: wEOh4YwMOiHUvt/s23kEdlYpJRFWZ3ono+pQ2+WNDQDO0nTi99...
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 14a367d67e562ea96642cf896c29939bbcee14bc
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 14a367d67e562ea96642cf896c29939bbcee14bc
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
|
|
2026-01-14 08:20:16 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
|
|
2026-01-14 08:20:16 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-14 08:20:16 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-14 08:20:16 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-14 08:20:16 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-14 08:20:16 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-14 08:20:16 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-14 08:20:16 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-14 08:20:16 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-14 08:20:16 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
[pid: 1265|app: 0|req: 2/4] 183.47.117.101 () {36 vars in 678 bytes} [Wed Jan 14 08:20:16 2026] POST /api/v1/wechat/callback?msg_signature=14a367d67e562ea96642cf896c29939bbcee14bc×tamp=1768350016&nonce=1768306027 => generated 966 bytes in 231 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 3/5] 121.199.5.102 () {22 vars in 269 bytes} [Wed Jan 14 10:05:34 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 3/6] 121.199.5.102 () {30 vars in 452 bytes} [Wed Jan 14 10:05:38 2026] POST /sdk => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 4/7] 121.199.5.102 () {28 vars in 472 bytes} [Wed Jan 14 10:05:38 2026] GET /nmaplowercheck1768356338 => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 5/8] 121.199.5.102 () {22 vars in 268 bytes} [Wed Jan 14 10:05:38 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 6/9] 121.199.5.102 () {28 vars in 434 bytes} [Wed Jan 14 10:05:38 2026] GET /HNAP1 => generated 207 bytes in 1 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 7/10] 121.199.5.102 () {28 vars in 444 bytes} [Wed Jan 14 10:05:38 2026] GET /evox/about => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 4/11] 121.199.5.102 () {22 vars in 268 bytes} [Wed Jan 14 10:05:53 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 8/12] 121.199.5.102 () {24 vars in 296 bytes} [Wed Jan 14 10:05:53 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 9/13] 165.154.163.10 () {26 vars in 360 bytes} [Wed Jan 14 10:35:51 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 5/14] 165.154.163.10 () {30 vars in 541 bytes} [Wed Jan 14 10:35:51 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 10/15] 165.154.163.10 () {30 vars in 538 bytes} [Wed Jan 14 10:35:51 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 11/16] 165.154.163.10 () {30 vars in 567 bytes} [Wed Jan 14 10:35:52 2026] GET /.well-known/security.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 12/17] 165.154.163.10 () {30 vars in 540 bytes} [Wed Jan 14 10:35:52 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 13/18] 165.154.163.10 () {30 vars in 535 bytes} [Wed Jan 14 10:35:53 2026] GET /llms.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 14/19] 175.178.19.237 () {42 vars in 677 bytes} [Wed Jan 14 11:43:30 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 15/20] 175.178.19.237 () {38 vars in 594 bytes} [Thu Jan 15 13:28:30 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 16/21] 175.178.19.237 () {38 vars in 574 bytes} [Thu Jan 15 13:28:30 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 17/22] 175.178.19.237 () {40 vars in 616 bytes} [Thu Jan 15 22:19:12 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 18/23] 175.178.19.237 () {42 vars in 654 bytes} [Thu Jan 15 22:20:02 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 19/24] 175.178.19.237 () {40 vars in 595 bytes} [Thu Jan 15 22:54:39 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 20/25] 175.178.19.237 () {40 vars in 642 bytes} [Fri Jan 16 00:45:25 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
Fri Jan 16 18:49:50 2026 - [uwsgi-http key: client_addr: 111.7.96.151 client_port: 56543] hr_read(): Connection reset by peer [plugins/http/http.c line 918]
|
|
[pid: 1265|app: 0|req: 6/26] 111.7.96.151 () {28 vars in 350 bytes} [Fri Jan 16 18:50:02 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 21/27] 113.141.84.48 () {52 vars in 994 bytes} [Fri Jan 16 19:21:54 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 22/28] 148.153.189.62 () {26 vars in 360 bytes} [Sun Jan 18 00:41:01 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 23/29] 148.153.189.62 () {30 vars in 541 bytes} [Sun Jan 18 00:41:01 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 24/30] 148.153.189.62 () {30 vars in 539 bytes} [Sun Jan 18 00:41:02 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 25/31] 148.153.189.62 () {30 vars in 567 bytes} [Sun Jan 18 00:41:02 2026] GET /.well-known/security.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 7/32] 148.153.189.62 () {30 vars in 541 bytes} [Sun Jan 18 00:41:03 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 26/33] 148.153.189.62 () {30 vars in 535 bytes} [Sun Jan 18 00:41:03 2026] GET /llms.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1265|app: 0|req: 8/34] 175.178.19.237 () {42 vars in 649 bytes} [Sun Jan 18 03:37:55 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1265|app: 0|req: 9/35] 36.156.22.4 () {26 vars in 356 bytes} [Sun Jan 18 15:14:05 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 27/36] 36.156.22.4 () {30 vars in 537 bytes} [Sun Jan 18 15:14:07 2026] GET /favicon.ico => generated 207 bytes in 1 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 28/37] 36.156.22.4 () {30 vars in 536 bytes} [Sun Jan 18 15:14:07 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1265|app: 0|req: 10/38] 36.156.22.4 () {30 vars in 564 bytes} [Sun Jan 18 15:14:07 2026] GET /.well-known/security.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 29/39] 36.156.22.4 () {30 vars in 538 bytes} [Sun Jan 18 15:14:07 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 11/40] 36.156.22.4 () {30 vars in 532 bytes} [Sun Jan 18 15:14:08 2026] GET /llms.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 30/41] 175.178.19.237 () {40 vars in 650 bytes} [Sun Jan 18 20:53:36 2026] GET /.env => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 31/42] 223.166.22.97 () {26 vars in 321 bytes} [Sun Jan 18 21:17:30 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 32/43] 59.52.101.28 () {28 vars in 446 bytes} [Sun Jan 18 21:18:14 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 33/44] 106.75.132.46 () {26 vars in 321 bytes} [Mon Jan 19 07:18:41 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 34/45] 106.75.132.46 () {34 vars in 610 bytes} [Mon Jan 19 07:18:41 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1265|app: 0|req: 12/46] 106.75.132.46 () {36 vars in 676 bytes} [Mon Jan 19 07:19:11 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1265|app: 0|req: 13/47] 175.178.19.237 () {42 vars in 651 bytes} [Mon Jan 19 13:03:08 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1267|app: 0|req: 35/48] 175.178.19.237 () {42 vars in 651 bytes} [Mon Jan 19 13:18:30 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 14/49] 175.178.19.237 () {40 vars in 613 bytes} [Mon Jan 19 13:18:50 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 36/50] 175.178.19.237 () {48 vars in 937 bytes} [Tue Jan 20 09:09:36 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
Tue Jan 20 15:42:57 2026 - [uwsgi-http key: client_addr: 123.160.221.143 client_port: 28202] hr_read(): Connection reset by peer [plugins/http/http.c line 918]
|
|
[pid: 1265|app: 0|req: 15/51] 123.160.221.143 () {28 vars in 353 bytes} [Tue Jan 20 15:43:07 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1265|app: 0|req: 16/52] 123.160.223.73 () {52 vars in 995 bytes} [Tue Jan 20 15:43:33 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1267|app: 0|req: 37/53] 175.178.19.237 () {40 vars in 642 bytes} [Wed Jan 21 04:20:33 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
Wed Jan 21 10:42:52 2026 - gateway "uWSGI http 1" has been buried (pid: 1269)
|
|
Wed Jan 21 10:42:52 2026 - ...brutally killing workers...
|
|
Wed Jan 21 10:42:53 2026 - worker 1 buried after 1 seconds
|
|
Wed Jan 21 10:42:53 2026 - worker 2 buried after 1 seconds
|
|
Wed Jan 21 10:42:53 2026 - binary reloading uWSGI...
|
|
Wed Jan 21 10:42:53 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Wed Jan 21 10:42:53 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
|
|
Wed Jan 21 10:42:53 2026 - found fd 3 mapped to socket 0 (127.0.0.1:37421)
|
|
Wed Jan 21 10:42: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
|
|
Wed Jan 21 10:42:53 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Wed Jan 21 10:42:53 2026] ***
|
|
Wed Jan 21 10:42:53 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Wed Jan 21 10:42:53 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Wed Jan 21 10:42:53 2026 - nodename: ubserver
|
|
Wed Jan 21 10:42:53 2026 - machine: x86_64
|
|
Wed Jan 21 10:42:53 2026 - clock source: unix
|
|
Wed Jan 21 10:42:53 2026 - pcre jit disabled
|
|
Wed Jan 21 10:42:53 2026 - detected number of CPU cores: 12
|
|
Wed Jan 21 10:42:53 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Wed Jan 21 10:42:53 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Wed Jan 21 10:42:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:42:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:42:53 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Wed Jan 21 10:42:53 2026 - your processes number limit is 61306
|
|
Wed Jan 21 10:42:53 2026 - your memory page size is 4096 bytes
|
|
Wed Jan 21 10:42:53 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Wed Jan 21 10:42:53 2026 - detected max file descriptor number: 1024
|
|
Wed Jan 21 10:42:53 2026 - lock engine: pthread robust mutexes
|
|
Wed Jan 21 10:42:53 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Wed Jan 21 10:42:53 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
|
|
Wed Jan 21 10:42:53 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:45933 (port auto-assigned) fd 4
|
|
Wed Jan 21 10:42:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:42:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:42:53 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Wed Jan 21 10:42:53 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Wed Jan 21 10:42:53 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Wed Jan 21 10:42:53 2026 - Python main interpreter initialized at 0x73e62ab52d10
|
|
Wed Jan 21 10:42:53 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:42:53 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:42:53 2026 - python threads support enabled
|
|
Wed Jan 21 10:42:53 2026 - your server socket listen backlog is limited to 100 connections
|
|
Wed Jan 21 10:42:53 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Wed Jan 21 10:42:53 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Wed Jan 21 10:42:53 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-21 10:42:54 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-21 10:42:54 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Wed Jan 21 10:42:54 2026 - WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x73e62ab52d10 pid: 1257 (default app)
|
|
Wed Jan 21 10:42:54 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:42:54 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:42:54 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Wed Jan 21 10:42:54 2026 - gracefully (RE)spawned uWSGI master process (pid: 1257)
|
|
Wed Jan 21 10:42:54 2026 - spawned uWSGI worker 1 (pid: 1515517, cores: 2)
|
|
Wed Jan 21 10:42:54 2026 - spawned uWSGI worker 2 (pid: 1515518, cores: 2)
|
|
Wed Jan 21 10:42:54 2026 - spawned uWSGI http 1 (pid: 1515520)
|
|
Wed Jan 21 10:43:02 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Wed Jan 21 10:43:02 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Wed Jan 21 10:43:02 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Wed Jan 21 10:43:02 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Wed Jan 21 10:45:29 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Wed Jan 21 10:45:29 2026] ***
|
|
Wed Jan 21 10:45:29 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Wed Jan 21 10:45:29 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Wed Jan 21 10:45:29 2026 - nodename: ubserver
|
|
Wed Jan 21 10:45:29 2026 - machine: x86_64
|
|
Wed Jan 21 10:45:29 2026 - clock source: unix
|
|
Wed Jan 21 10:45:29 2026 - pcre jit disabled
|
|
Wed Jan 21 10:45:29 2026 - detected number of CPU cores: 12
|
|
Wed Jan 21 10:45:29 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Wed Jan 21 10:45:29 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Wed Jan 21 10:45:29 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Wed Jan 21 10:45:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:45:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:45:29 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Wed Jan 21 10:45:29 2026 - your processes number limit is 123674
|
|
Wed Jan 21 10:45:29 2026 - your memory page size is 4096 bytes
|
|
Wed Jan 21 10:45:29 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Wed Jan 21 10:45:29 2026 - detected max file descriptor number: 1024
|
|
Wed Jan 21 10:45:29 2026 - lock engine: pthread robust mutexes
|
|
Wed Jan 21 10:45:29 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Wed Jan 21 10:45:29 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Wed Jan 21 10:45:29 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:43221 (port auto-assigned) fd 3
|
|
Wed Jan 21 10:45:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:45:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:45:29 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Wed Jan 21 10:45:29 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Wed Jan 21 10:45:29 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Wed Jan 21 10:45:29 2026 - Python main interpreter initialized at 0x71fa32152d10
|
|
Wed Jan 21 10:45:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:45:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:45:29 2026 - python threads support enabled
|
|
Wed Jan 21 10:45:29 2026 - your server socket listen backlog is limited to 100 connections
|
|
Wed Jan 21 10:45:29 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Wed Jan 21 10:45:29 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Wed Jan 21 10:45:29 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-21 10:45:29 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-21 10:45:29 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Wed Jan 21 10:45:29 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x71fa32152d10 pid: 1262 (default app)
|
|
Wed Jan 21 10:45:29 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Wed Jan 21 10:45:29 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Wed Jan 21 10:45:29 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Wed Jan 21 10:45:29 2026 - spawned uWSGI master process (pid: 1262)
|
|
Wed Jan 21 10:45:29 2026 - spawned uWSGI worker 1 (pid: 1276, cores: 2)
|
|
Wed Jan 21 10:45:29 2026 - spawned uWSGI worker 2 (pid: 1278, cores: 2)
|
|
Wed Jan 21 10:45:29 2026 - spawned uWSGI http 1 (pid: 1279)
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: u0nbHQ9cBHUdTQ6lREfC7fLTUNw8CJgQMahWrWYJWdC4LHMVlX...
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 2b482ab69941ce56a8b8ba8d6182d183f45fa0e7
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 2b482ab69941ce56a8b8ba8d6182d183f45fa0e7
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=keyword_search, user=WeiJueSen
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: keyword_search, user: WeiJueSen
|
|
2026-01-21 17:23:58 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 触发关键词搜索菜单
|
|
[pid: 1278|app: 0|req: 1/1] 183.47.98.168 () {36 vars in 678 bytes} [Wed Jan 21 17:23:58 2026] POST /api/v1/wechat/callback?msg_signature=2b482ab69941ce56a8b8ba8d6182d183f45fa0e7×tamp=1768987438&nonce=1769190566 => generated 1054 bytes in 7 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 0)
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 512
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: CNo4DtZLsrMKYwC90Z/tyWczmbJmHB9G/ElCv9LD2tPdDuSEfu...
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 8a4e57fbd7ed4e4714008f2adfb56a44381635f9
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 8a4e57fbd7ed4e4714008f2adfb56a44381635f9
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=text
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.callback_server - INFO - 处理文本消息: content=大化瑶族自治县实验中学机器人..., user=WeiJueSen
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.message_handler - INFO - 处理文本消息: 大化瑶族自治县实验中学机器人, user: WeiJueSen
|
|
2026-01-21 17:24:10 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 关键词搜索: ['大化瑶族自治县实验中学机器人']
|
|
2026-01-21 17:24:10 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-21 17:24:10 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-21 17:24:10 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-21 17:24:11 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-21 17:24:11 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-21 17:24:11 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-21 17:24:11 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-21 17:24:11 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-21 17:24:11 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
2026-01-21 17:24:11 - gx_gp_monitor.main - INFO - 开始执行搜索任务 (手动搜索: True)
|
|
2026-01-21 17:24:11 - gx_gp_monitor.crawler.spider - INFO - 开始爬取 13 个公告来源
|
|
2026-01-21 17:24:11 - gx_gp_monitor - INFO - 开始爬取 采购公告
|
|
2026-01-21 17:24:11 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:11 - gx_gp_monitor - INFO - 采购公告 爬取完成,共获取 100 条公告,耗时 0.44秒
|
|
2026-01-21 17:24:11 - gx_gp_monitor - INFO - 开始爬取 结果公告
|
|
2026-01-21 17:24:11 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:11 - gx_gp_monitor - INFO - 结果公告 爬取完成,共获取 100 条公告,耗时 0.24秒
|
|
2026-01-21 17:24:11 - gx_gp_monitor - INFO - 开始爬取 合同公告
|
|
2026-01-21 17:24:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 合同公告 爬取完成,共获取 100 条公告,耗时 0.22秒
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 开始爬取 更正公告
|
|
2026-01-21 17:24:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 更正公告 爬取完成,共获取 100 条公告,耗时 0.23秒
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 开始爬取 招标文件预公示
|
|
2026-01-21 17:24:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 招标文件预公示 爬取完成,共获取 100 条公告,耗时 0.22秒
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 开始爬取 单一来源公示
|
|
2026-01-21 17:24:12 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 单一来源公示 爬取完成,共获取 100 条公告,耗时 0.23秒
|
|
2026-01-21 17:24:12 - gx_gp_monitor - INFO - 开始爬取 电子卖场公示
|
|
2026-01-21 17:24:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:13 - gx_gp_monitor - INFO - 电子卖场公示 爬取完成,共获取 100 条公告,耗时 0.45秒
|
|
2026-01-21 17:24:13 - gx_gp_monitor - INFO - 开始爬取 履约验收公示
|
|
2026-01-21 17:24:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:13 - gx_gp_monitor - INFO - 履约验收公示 爬取完成,共获取 100 条公告,耗时 0.33秒
|
|
2026-01-21 17:24:13 - gx_gp_monitor - INFO - 开始爬取 工程类公告
|
|
2026-01-21 17:24:13 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:13 - gx_gp_monitor - INFO - 工程类公告 爬取完成,共获取 100 条公告,耗时 0.34秒
|
|
2026-01-21 17:24:13 - gx_gp_monitor - INFO - 开始爬取 框架协议征集公告
|
|
2026-01-21 17:24:14 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:14 - gx_gp_monitor - INFO - 框架协议征集公告 爬取完成,共获取 100 条公告,耗时 0.28秒
|
|
2026-01-21 17:24:14 - gx_gp_monitor - INFO - 开始爬取 框架协议入围结果公告
|
|
2026-01-21 17:24:14 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:14 - gx_gp_monitor - INFO - 框架协议入围结果公告 爬取完成,共获取 100 条公告,耗时 0.31秒
|
|
2026-01-21 17:24:14 - gx_gp_monitor - INFO - 开始爬取 框架协议成交结果汇总公告
|
|
2026-01-21 17:24:14 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:14 - gx_gp_monitor - INFO - 框架协议成交结果汇总公告 爬取完成,共获取 100 条公告,耗时 0.33秒
|
|
2026-01-21 17:24:14 - gx_gp_monitor - INFO - 开始爬取 采购意向公开
|
|
2026-01-21 17:24:15 - gx_gp_monitor.crawler.parsers - INFO - 成功解析 100/100 条公告记录
|
|
2026-01-21 17:24:15 - gx_gp_monitor - INFO - 采购意向公开 爬取完成,共获取 100 条公告,耗时 0.30秒
|
|
2026-01-21 17:24:15 - gx_gp_monitor.crawler.spider - INFO - 爬取完成: 共处理 13 个来源,成功 13 个,失败 0 个,获取 1300 条公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.main - INFO - 搜索到 1300 条原始公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 开始按来源保存 1300 条手动搜索公告到专用表,每个来源最多保留 100 条
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement1 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement2 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement3 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement4 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement5 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement6 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement7 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement10 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement11 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement20 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement21 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 ZcyAnnouncement23 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.core.database - INFO - 批量保存公告到manual_announcements完成,影响行数: 1
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 来源 61-266648 保存了 1 条手动搜索公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.storage.postgresql - INFO - 按来源保存手动搜索公告完成,总计保存 13 条公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.main - INFO - 保存手动搜索公告完成:共保存 13 条,按来源统计: {'ZcyAnnouncement1': 1, 'ZcyAnnouncement2': 1, 'ZcyAnnouncement3': 1, 'ZcyAnnouncement4': 1, 'ZcyAnnouncement5': 1, 'ZcyAnnouncement6': 1, 'ZcyAnnouncement7': 1, 'ZcyAnnouncement10': 1, 'ZcyAnnouncement11': 1, 'ZcyAnnouncement20': 1, 'ZcyAnnouncement21': 1, 'ZcyAnnouncement23': 1, '61-266648': 1}
|
|
2026-01-21 17:24:15 - gx_gp_monitor.filters.filters - INFO - 日期筛选: 1300 -> 461 条公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.filters.filters - INFO - 关键词筛选: 461 -> 0 条公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.filters.filters - INFO - 来源筛选: 0 -> 0 条公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.main - INFO - 筛选后剩余 0 条公告
|
|
2026-01-21 17:24:15 - gx_gp_monitor.main - INFO - 手动爬取模式:跳过筛选后公告的数据库保存
|
|
2026-01-21 17:24:15 - gx_gp_monitor.main - INFO - 爬取任务完成: {'success': True, 'total_crawled': 1300, 'filtered': 0, 'saved': 0, 'markdown_generated': False, 'notification_sent': False, 'filter_stats': {'keyword_filtered': 461, 'date_filtered': 839, 'duplicate_filtered': 0, 'source_filtered': 0}, 'filtered_announcements': []}
|
|
[pid: 1278|app: 0|req: 2/2] 113.108.92.100 () {36 vars in 679 bytes} [Wed Jan 21 17:24:10 2026] POST /api/v1/wechat/callback?msg_signature=8a4e57fbd7ed4e4714008f2adfb56a44381635f9×tamp=1768987450&nonce=1769800965 => generated 882 bytes in 4292 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 3/3] 199.45.154.134 () {24 vars in 304 bytes} [Thu Jan 22 04:56:15 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 4/4] 199.45.154.134 () {30 vars in 439 bytes} [Thu Jan 22 04:56:34 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 5/5] 199.45.154.134 () {22 vars in 270 bytes} [Thu Jan 22 04:56:34 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 1/6] 199.45.154.134 () {30 vars in 449 bytes} [Thu Jan 22 04:56:54 2026] GET /login => generated 207 bytes in 1 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 2/7] 152.32.197.166 () {28 vars in 525 bytes} [Thu Jan 22 05:29:04 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 6/8] 152.32.197.166 () {32 vars in 712 bytes} [Thu Jan 22 05:29:05 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 3/9] 152.32.197.166 () {32 vars in 710 bytes} [Thu Jan 22 05:29:05 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 4/10] 152.32.197.166 () {32 vars in 712 bytes} [Thu Jan 22 05:29:06 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 7/11] 175.178.19.237 () {42 vars in 677 bytes} [Thu Jan 22 08:51:16 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 5/12] 175.178.19.237 () {52 vars in 957 bytes} [Thu Jan 22 08:51:17 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 8/13] 175.178.19.237 () {62 vars in 1091 bytes} [Thu Jan 22 13:55:14 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 9/14] 175.178.19.237 () {64 vars in 1152 bytes} [Thu Jan 22 13:55:21 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 10/15] 175.178.19.237 () {62 vars in 1150 bytes} [Thu Jan 22 20:30:02 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 11/16] 175.178.19.237 () {40 vars in 640 bytes} [Thu Jan 22 20:30:10 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 6/17] 175.178.19.237 () {44 vars in 668 bytes} [Thu Jan 22 23:05:34 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 7/18] 175.178.19.237 () {40 vars in 597 bytes} [Fri Jan 23 03:13:58 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 12/19] 175.178.19.237 () {48 vars in 934 bytes} [Fri Jan 23 05:50:35 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 8/20] 66.132.153.140 () {30 vars in 439 bytes} [Fri Jan 23 06:07:04 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 13/21] 66.132.153.140 () {22 vars in 270 bytes} [Fri Jan 23 06:07:04 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 9/22] 66.132.153.140 () {30 vars in 449 bytes} [Fri Jan 23 06:07:28 2026] GET /login => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 10/23] 175.178.19.237 () {40 vars in 633 bytes} [Fri Jan 23 18:11:22 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 14/24] 175.178.19.237 () {38 vars in 627 bytes} [Fri Jan 23 18:17:09 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 11/25] 175.178.19.237 () {40 vars in 650 bytes} [Sat Jan 24 01:41:55 2026] GET /.env => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 15/26] 91.230.168.135 () {32 vars in 541 bytes} [Sat Jan 24 04:25:51 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 12/27] 91.230.168.23 () {32 vars in 562 bytes} [Sat Jan 24 04:28:22 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 16/28] 175.178.19.237 () {40 vars in 664 bytes} [Sat Jan 24 05:08:32 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 13/29] 206.168.34.119 () {30 vars in 439 bytes} [Sat Jan 24 07:02:00 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 17/30] 206.168.34.119 () {22 vars in 270 bytes} [Sat Jan 24 07:02:00 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 18/31] 206.168.34.119 () {30 vars in 460 bytes} [Sat Jan 24 07:02:24 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 14/32] 162.142.125.122 () {30 vars in 440 bytes} [Sat Jan 24 07:03:33 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 15/33] 162.142.125.122 () {22 vars in 271 bytes} [Sat Jan 24 07:03:35 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 16/34] 162.142.125.122 () {30 vars in 487 bytes} [Sat Jan 24 07:03:57 2026] GET /.well-known/security.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
Sat Jan 24 17:43:16 2026 - [uwsgi-http key: client_addr: 66.132.153.136 client_port: 18551] hr_read(): Connection reset by peer [plugins/http/http.c line 918]
|
|
[pid: 1278|app: 0|req: 19/35] 66.132.153.136 () {24 vars in 304 bytes} [Sat Jan 24 17:43:19 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 17/36] 66.132.153.136 () {30 vars in 439 bytes} [Sat Jan 24 17:43:38 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 20/37] 66.132.153.136 () {22 vars in 270 bytes} [Sat Jan 24 17:43:38 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 18/38] 66.132.153.136 () {30 vars in 447 bytes} [Sat Jan 24 17:43:59 2026] GET /wiki => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 19/39] 1.83.125.198 () {32 vars in 538 bytes} [Sat Jan 24 17:48:51 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 21/40] 175.178.19.237 () {46 vars in 867 bytes} [Sun Jan 25 02:33:00 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 22/41] 175.178.19.237 () {44 vars in 819 bytes} [Sun Jan 25 02:33:01 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 20/42] 175.178.19.237 () {42 vars in 733 bytes} [Sun Jan 25 09:18:15 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 21/43] 175.178.19.237 () {42 vars in 789 bytes} [Sun Jan 25 09:18:15 2026] GET //wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 23/44] 175.178.19.237 () {42 vars in 762 bytes} [Sun Jan 25 09:18:15 2026] GET //xmlrpc.php?rsd => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 22/45] 175.178.19.237 () {42 vars in 733 bytes} [Sun Jan 25 09:18:15 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 24/46] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:15 2026] GET //blog/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 25/47] 175.178.19.237 () {42 vars in 797 bytes} [Sun Jan 25 09:18:16 2026] GET //web/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 26/48] 175.178.19.237 () {42 vars in 809 bytes} [Sun Jan 25 09:18:16 2026] GET //wordpress/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 23/49] 175.178.19.237 () {42 vars in 805 bytes} [Sun Jan 25 09:18:16 2026] GET //website/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 24/50] 175.178.19.237 () {42 vars in 795 bytes} [Sun Jan 25 09:18:16 2026] GET //wp/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 27/51] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:16 2026] GET //news/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 25/52] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:17 2026] GET //2018/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 26/53] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:17 2026] GET //2019/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 28/54] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:17 2026] GET //shop/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 27/55] 175.178.19.237 () {42 vars in 797 bytes} [Sun Jan 25 09:18:17 2026] GET //wp1/wp-includes/wlwmanifest.xml => generated 207 bytes in 1 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 28/56] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:17 2026] GET //test/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 29/57] 175.178.19.237 () {42 vars in 801 bytes} [Sun Jan 25 09:18:18 2026] GET //media/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 30/58] 175.178.19.237 () {42 vars in 797 bytes} [Sun Jan 25 09:18:18 2026] GET //wp2/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 31/59] 175.178.19.237 () {42 vars in 799 bytes} [Sun Jan 25 09:18:18 2026] GET //site/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 32/60] 175.178.19.237 () {42 vars in 797 bytes} [Sun Jan 25 09:18:18 2026] GET //cms/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 29/61] 175.178.19.237 () {42 vars in 797 bytes} [Sun Jan 25 09:18:18 2026] GET //sito/wp-includes/wlwmanifest.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 33/62] 112.4.101.36 () {28 vars in 343 bytes} [Sun Jan 25 11:24:44 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 30/63] 106.75.3.70 () {30 vars in 485 bytes} [Sun Jan 25 11:26:47 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 34/64] 106.75.3.70 () {30 vars in 412 bytes} [Sun Jan 25 11:26:47 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 31/65] 106.75.3.70 () {30 vars in 410 bytes} [Sun Jan 25 11:26:47 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 35/66] 106.75.3.70 () {30 vars in 412 bytes} [Sun Jan 25 11:26:47 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 36/67] 47.97.231.15 () {22 vars in 268 bytes} [Sun Jan 25 13:40:56 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 37/68] 47.97.231.15 () {30 vars in 452 bytes} [Sun Jan 25 13:41:05 2026] POST /sdk => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 38/69] 47.97.231.15 () {28 vars in 472 bytes} [Sun Jan 25 13:41:05 2026] GET /nmaplowercheck1769319665 => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 32/70] 47.97.231.15 () {22 vars in 268 bytes} [Sun Jan 25 13:41:05 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 33/71] 47.97.231.15 () {28 vars in 444 bytes} [Sun Jan 25 13:41:05 2026] GET /evox/about => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 34/72] 47.97.231.15 () {28 vars in 434 bytes} [Sun Jan 25 13:41:05 2026] GET /HNAP1 => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 35/73] 47.97.231.15 () {22 vars in 268 bytes} [Sun Jan 25 13:41:20 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 39/74] 47.97.231.15 () {24 vars in 296 bytes} [Sun Jan 25 13:41:20 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 40/75] 167.94.138.192 () {30 vars in 439 bytes} [Sun Jan 25 18:08:07 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 41/76] 167.94.138.192 () {22 vars in 270 bytes} [Sun Jan 25 18:08:09 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 36/77] 167.94.138.192 () {30 vars in 461 bytes} [Sun Jan 25 18:08:48 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 42/78] 206.168.34.222 () {24 vars in 304 bytes} [Sun Jan 25 19:18:24 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 43/79] 206.168.34.222 () {30 vars in 439 bytes} [Sun Jan 25 19:18:45 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 44/80] 206.168.34.222 () {22 vars in 270 bytes} [Sun Jan 25 19:18:46 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 37/81] 206.168.34.222 () {30 vars in 449 bytes} [Sun Jan 25 19:19:05 2026] GET /login => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 45/82] 175.178.19.237 () {44 vars in 723 bytes} [Sun Jan 25 19:20:15 2026] GET /public/.env => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 38/83] 175.178.19.237 () {44 vars in 656 bytes} [Sun Jan 25 19:20:15 2026] GET /app/.env => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 39/84] 175.178.19.237 () {44 vars in 664 bytes} [Sun Jan 25 19:20:15 2026] GET /backend/.env => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 40/85] 175.178.19.237 () {44 vars in 742 bytes} [Sun Jan 25 19:20:15 2026] GET /src/.env => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 46/86] 175.178.19.237 () {56 vars in 993 bytes} [Sun Jan 25 21:41:18 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 47/87] 175.178.19.237 () {40 vars in 636 bytes} [Mon Jan 26 03:05:54 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1278|app: 0|req: 48/88] 175.178.19.237 () {38 vars in 630 bytes} [Mon Jan 26 03:17:56 2026] GET /favicon.ico => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1278|app: 0|req: 49/89] 175.178.19.237 () {48 vars in 933 bytes} [Mon Jan 26 05:47:35 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
Mon Jan 26 11:51:59 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Mon Jan 26 11:51:59 2026] ***
|
|
Mon Jan 26 11:51:59 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Mon Jan 26 11:51:59 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Mon Jan 26 11:51:59 2026 - nodename: ubserver
|
|
Mon Jan 26 11:51:59 2026 - machine: x86_64
|
|
Mon Jan 26 11:51:59 2026 - clock source: unix
|
|
Mon Jan 26 11:51:59 2026 - pcre jit disabled
|
|
Mon Jan 26 11:51:59 2026 - detected number of CPU cores: 12
|
|
Mon Jan 26 11:51:59 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 11:51:59 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Mon Jan 26 11:51:59 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Mon Jan 26 11:51:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 11:51:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 11:51:59 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 11:51:59 2026 - your processes number limit is 123674
|
|
Mon Jan 26 11:51:59 2026 - your memory page size is 4096 bytes
|
|
Mon Jan 26 11:51:59 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Mon Jan 26 11:51:59 2026 - detected max file descriptor number: 1024
|
|
Mon Jan 26 11:51:59 2026 - lock engine: pthread robust mutexes
|
|
Mon Jan 26 11:51:59 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Mon Jan 26 11:51:59 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Mon Jan 26 11:51:59 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:46123 (port auto-assigned) fd 3
|
|
Mon Jan 26 11:51:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 11:51:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 11:51:59 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Mon Jan 26 11:51:59 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Mon Jan 26 11:51:59 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Mon Jan 26 11:51:59 2026 - Python main interpreter initialized at 0x78b7f1f52d10
|
|
Mon Jan 26 11:51:59 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 11:51:59 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 11:51:59 2026 - python threads support enabled
|
|
Mon Jan 26 11:51:59 2026 - your server socket listen backlog is limited to 100 connections
|
|
Mon Jan 26 11:51:59 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Mon Jan 26 11:51:59 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Mon Jan 26 11:51:59 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-26 11:52:00 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-26 11:52:00 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Mon Jan 26 11:52:00 2026 - WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x78b7f1f52d10 pid: 1276 (default app)
|
|
Mon Jan 26 11:52:00 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 11:52:00 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 11:52:00 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Mon Jan 26 11:52:00 2026 - spawned uWSGI master process (pid: 1276)
|
|
Mon Jan 26 11:52:00 2026 - spawned uWSGI worker 1 (pid: 1284, cores: 2)
|
|
Mon Jan 26 11:52:00 2026 - spawned uWSGI worker 2 (pid: 1285, cores: 2)
|
|
Mon Jan 26 11:52:00 2026 - spawned uWSGI http 1 (pid: 1287)
|
|
Mon Jan 26 12:17:16 2026 - gateway "uWSGI http 1" has been buried (pid: 1287)
|
|
Mon Jan 26 12:17:16 2026 - ...brutally killing workers...
|
|
Mon Jan 26 12:17:17 2026 - worker 1 buried after 1 seconds
|
|
Mon Jan 26 12:17:17 2026 - worker 2 buried after 1 seconds
|
|
Mon Jan 26 12:17:17 2026 - binary reloading uWSGI...
|
|
Mon Jan 26 12:17:17 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 12:17:17 2026 - closing all non-uwsgi socket fds > 2 (max_fd = 1024)...
|
|
Mon Jan 26 12:17:17 2026 - found fd 3 mapped to socket 0 (127.0.0.1:46123)
|
|
Mon Jan 26 12:17:17 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
|
|
Mon Jan 26 12:17:17 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Mon Jan 26 12:17:17 2026] ***
|
|
Mon Jan 26 12:17:17 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Mon Jan 26 12:17:17 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Mon Jan 26 12:17:17 2026 - nodename: ubserver
|
|
Mon Jan 26 12:17:17 2026 - machine: x86_64
|
|
Mon Jan 26 12:17:17 2026 - clock source: unix
|
|
Mon Jan 26 12:17:17 2026 - pcre jit disabled
|
|
Mon Jan 26 12:17:17 2026 - detected number of CPU cores: 12
|
|
Mon Jan 26 12:17:17 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 12:17:17 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Mon Jan 26 12:17:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:17:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:17:17 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 12:17:17 2026 - your processes number limit is 123674
|
|
Mon Jan 26 12:17:17 2026 - your memory page size is 4096 bytes
|
|
Mon Jan 26 12:17:17 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Mon Jan 26 12:17:17 2026 - detected max file descriptor number: 1024
|
|
Mon Jan 26 12:17:17 2026 - lock engine: pthread robust mutexes
|
|
Mon Jan 26 12:17:17 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Mon Jan 26 12:17:17 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 5
|
|
Mon Jan 26 12:17:17 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:45493 (port auto-assigned) fd 4
|
|
Mon Jan 26 12:17:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:17:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:17:17 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Mon Jan 26 12:17:17 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Mon Jan 26 12:17:17 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Mon Jan 26 12:17:17 2026 - Python main interpreter initialized at 0x7027dcb52d10
|
|
Mon Jan 26 12:17:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:17:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:17:17 2026 - python threads support enabled
|
|
Mon Jan 26 12:17:17 2026 - your server socket listen backlog is limited to 100 connections
|
|
Mon Jan 26 12:17:17 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Mon Jan 26 12:17:17 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Mon Jan 26 12:17:17 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-26 12:17:17 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-26 12:17:17 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Mon Jan 26 12:17:17 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x7027dcb52d10 pid: 1276 (default app)
|
|
Mon Jan 26 12:17:17 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:17:17 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:17:17 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Mon Jan 26 12:17:17 2026 - gracefully (RE)spawned uWSGI master process (pid: 1276)
|
|
Mon Jan 26 12:17:17 2026 - spawned uWSGI worker 1 (pid: 56823, cores: 2)
|
|
Mon Jan 26 12:17:17 2026 - spawned uWSGI worker 2 (pid: 56824, cores: 2)
|
|
Mon Jan 26 12:17:17 2026 - spawned uWSGI http 1 (pid: 56826)
|
|
Mon Jan 26 12:17:26 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Mon Jan 26 12:17:26 2026 - uWSGI worker 2 error: the master disconnected from this worker. Shutting down the worker.
|
|
Mon Jan 26 12:17:26 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Mon Jan 26 12:17:26 2026 - uWSGI worker 1 error: the master disconnected from this worker. Shutting down the worker.
|
|
Mon Jan 26 12:18:25 2026 - *** Starting uWSGI 2.0.31 (64bit) on [Mon Jan 26 12:18:25 2026] ***
|
|
Mon Jan 26 12:18:25 2026 - compiled with version: 14.2.0 on 06 January 2026 09:35:56
|
|
Mon Jan 26 12:18:25 2026 - os: Linux-6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025
|
|
Mon Jan 26 12:18:25 2026 - nodename: ubserver
|
|
Mon Jan 26 12:18:25 2026 - machine: x86_64
|
|
Mon Jan 26 12:18:25 2026 - clock source: unix
|
|
Mon Jan 26 12:18:25 2026 - pcre jit disabled
|
|
Mon Jan 26 12:18:25 2026 - detected number of CPU cores: 12
|
|
Mon Jan 26 12:18:25 2026 - current working directory: /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 12:18:25 2026 - writing pidfile to ./uwsgi-wechat.pid
|
|
Mon Jan 26 12:18:25 2026 - detected binary path: /home/v6ole/pyproject/GX-gp-notify/venv/bin/uwsgi
|
|
Mon Jan 26 12:18:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:18:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:18:25 2026 - chdir() to /home/v6ole/pyproject/GX-gp-notify
|
|
Mon Jan 26 12:18:25 2026 - your processes number limit is 123674
|
|
Mon Jan 26 12:18:25 2026 - your memory page size is 4096 bytes
|
|
Mon Jan 26 12:18:25 2026 - *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***
|
|
Mon Jan 26 12:18:25 2026 - detected max file descriptor number: 1024
|
|
Mon Jan 26 12:18:25 2026 - lock engine: pthread robust mutexes
|
|
Mon Jan 26 12:18:25 2026 - thunder lock: disabled (you can enable it with --thunder-lock)
|
|
Mon Jan 26 12:18:25 2026 - uWSGI http bound on 0.0.0.0:18001 # 指定 uWSGI 监听的 HTTP 地址和端口 fd 4
|
|
Mon Jan 26 12:18:25 2026 - uwsgi socket 0 bound to TCP address 127.0.0.1:41285 (port auto-assigned) fd 3
|
|
Mon Jan 26 12:18:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:18:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:18:25 2026 - Python version: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:39:52) [GCC 14.3.0]
|
|
Mon Jan 26 12:18:25 2026 - PEP 405 virtualenv detected: /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Mon Jan 26 12:18:25 2026 - Set PythonHome to /home/v6ole/pyproject/GX-gp-notify/venv
|
|
Mon Jan 26 12:18:25 2026 - Python main interpreter initialized at 0x75027ef52d10
|
|
Mon Jan 26 12:18:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:18:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:18:25 2026 - python threads support enabled
|
|
Mon Jan 26 12:18:25 2026 - your server socket listen backlog is limited to 100 connections
|
|
Mon Jan 26 12:18:25 2026 - your mercy for graceful operations on workers is 60 seconds
|
|
Mon Jan 26 12:18:25 2026 - mapped 250032 bytes (244 KB) for 4 cores
|
|
Mon Jan 26 12:18:25 2026 - *** Operational MODE: preforking+threaded ***
|
|
2026-01-26 12:18:25 - gx_gp_monitor.wechat.message_handler - INFO - 企业微信消息处理器初始化完成
|
|
2026-01-26 12:18:25 - gx_gp_monitor.wechat.callback_server - INFO - 企业微信回调服务器初始化完成
|
|
Mon Jan 26 12:18:25 2026 - WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x75027ef52d10 pid: 1265 (default app)
|
|
Mon Jan 26 12:18:25 2026 - uWSGI running as root, you can use --uid/--gid/--chroot options
|
|
Mon Jan 26 12:18:25 2026 - *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
|
|
Mon Jan 26 12:18:25 2026 - *** uWSGI is running in multiple interpreter mode ***
|
|
Mon Jan 26 12:18:25 2026 - spawned uWSGI master process (pid: 1265)
|
|
Mon Jan 26 12:18:25 2026 - spawned uWSGI worker 1 (pid: 1274, cores: 2)
|
|
Mon Jan 26 12:18:25 2026 - spawned uWSGI worker 2 (pid: 1276, cores: 2)
|
|
Mon Jan 26 12:18:25 2026 - spawned uWSGI http 1 (pid: 1277)
|
|
[pid: 1276|app: 0|req: 1/1] 175.178.19.237 () {40 vars in 630 bytes} [Mon Jan 26 12:51:49 2026] GET / => generated 207 bytes in 2 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 2/2] 175.178.19.237 () {44 vars in 755 bytes} [Mon Jan 26 13:09:10 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1274|app: 0|req: 1/3] 175.178.19.237 () {38 vars in 624 bytes} [Mon Jan 26 13:21:27 2026] GET /favicon.ico => generated 207 bytes in 2 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: vXQr5Tht/qVchUa7l+9626LE9IjqOhlhv+hsBuAuTPFa/UtPFJ...
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 46b517a1d8041406bd114000f64ea02df9d9bd41
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 46b517a1d8041406bd114000f64ea02df9d9bd41
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
|
|
2026-01-26 13:26:07 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
|
|
2026-01-26 13:26:07 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-26 13:26:07 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-26 13:26:07 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-26 13:26:08 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-26 13:26:08 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-26 13:26:08 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-26 13:26:08 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-26 13:26:08 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-26 13:26:08 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
[pid: 1274|app: 0|req: 2/4] 183.47.98.168 () {36 vars in 678 bytes} [Mon Jan 26 13:26:07 2026] POST /api/v1/wechat/callback?msg_signature=46b517a1d8041406bd114000f64ea02df9d9bd41×tamp=1769405167&nonce=1769676149 => generated 966 bytes in 213 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: ibMddVXWPeb744iGDobNsBsYw5Dr6OvoMLCob+kYzmFjWusRkF...
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: dbf90da7253632eeabe2449f7e06cbdfaab21b72
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: dbf90da7253632eeabe2449f7e06cbdfaab21b72
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=keyword_manage, user=WeiJueSen
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: keyword_manage, user: WeiJueSen
|
|
2026-01-26 13:26:19 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求关键词管理
|
|
[pid: 1276|app: 0|req: 3/5] 183.47.117.101 () {36 vars in 679 bytes} [Mon Jan 26 13:26:19 2026] POST /api/v1/wechat/callback?msg_signature=dbf90da7253632eeabe2449f7e06cbdfaab21b72×tamp=1769405179&nonce=1768998262 => generated 966 bytes in 5 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: hZZ5q4nr5Fb6nPJ9gl6WpMHtKnk1CfzykCmDdL6gNFC9dovj2c...
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 3821237ce61db5d4c36f2aa0455e1c02138fd34a
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 3821237ce61db5d4c36f2aa0455e1c02138fd34a
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=system_status, user=WeiJueSen
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: system_status, user: WeiJueSen
|
|
2026-01-26 13:26:27 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求系统状态
|
|
2026-01-26 13:26:27 - gx_gp_monitor.core.database - INFO - 数据库连接池初始化成功
|
|
2026-01-26 13:26:27 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-26 13:26:27 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-26 13:26:27 - gx_gp_monitor.main - INFO - === 广西政府采购网公告监控系统启动 ===
|
|
2026-01-26 13:26:27 - gx_gp_monitor.main - INFO - 版本: 1.0.0
|
|
2026-01-26 13:26:27 - gx_gp_monitor.main - INFO - 配置文件: 默认配置
|
|
2026-01-26 13:26:27 - gx_gp_monitor.core.reliability - INFO - 健康检查通过
|
|
2026-01-26 13:26:27 - gx_gp_monitor.core.database - INFO - 开始初始化数据库表结构
|
|
2026-01-26 13:26:27 - gx_gp_monitor.core.database - INFO - 数据库表结构初始化完成
|
|
2026-01-26 13:26:27 - gx_gp_monitor.storage.postgresql - INFO - 存储初始化完成
|
|
2026-01-26 13:26:27 - gx_gp_monitor.main - INFO - 应用初始化完成
|
|
2026-01-26 13:26:27 - gx_gp_monitor.notification.wechat - INFO - 企业微信服务初始化完成
|
|
2026-01-26 13:26:27 - gx_gp_monitor.notification.wechat - INFO - 成功获取企业微信访问令牌
|
|
[pid: 1276|app: 0|req: 4/6] 183.47.117.101 () {36 vars in 677 bytes} [Mon Jan 26 13:26:27 2026] POST /api/v1/wechat/callback?msg_signature=3821237ce61db5d4c36f2aa0455e1c02138fd34a×tamp=1769405187&nonce=1769189258 => generated 798 bytes in 446 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 384
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: D4TzlPjBQQd/RtG1csmI9wJsrpL2Dj/fjPccO7j9DKPQj9r0DX...
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 5e27099a6f027e05686dfcda45ca508ade350fda
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 5e27099a6f027e05686dfcda45ca508ade350fda
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=subscribe, event_key=None, user=vei
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: subscribe, key: None, user: vei
|
|
[pid: 1276|app: 0|req: 5/7] 14.116.241.251 () {36 vars in 679 bytes} [Mon Jan 26 15:26:33 2026] POST /api/v1/wechat/callback?msg_signature=5e27099a6f027e05686dfcda45ca508ade350fda×tamp=1769412393&nonce=1769087032 => generated 838 bytes in 0 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 384
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: EdMlT5VZZHiHUTBm/6R7JcbYCXmvZweUSBT4pYGkc0VIWq/Bo9...
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 4440d84c3554c908ef57df1889aaa4d1d2ced227
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 4440d84c3554c908ef57df1889aaa4d1d2ced227
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=subscribe, event_key=None, user=lence
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: subscribe, key: None, user: lence
|
|
[pid: 1276|app: 0|req: 6/8] 183.47.117.101 () {36 vars in 679 bytes} [Mon Jan 26 15:26:33 2026] POST /api/v1/wechat/callback?msg_signature=4440d84c3554c908ef57df1889aaa4d1d2ced227×tamp=1769412393&nonce=1769082391 => generated 838 bytes in 0 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 384
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: c5gYjqVsna+jPlYpoCld99mrGIVqNJYD9IUE6B2axVjUu8Sxnl...
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: 61079cf7a99d0352dae7f8cc78f285cba41b8547
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: 61079cf7a99d0352dae7f8cc78f285cba41b8547
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=subscribe, event_key=None, user=blue
|
|
2026-01-26 15:26:33 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: subscribe, key: None, user: blue
|
|
[pid: 1276|app: 0|req: 7/9] 113.108.92.100 () {36 vars in 679 bytes} [Mon Jan 26 15:26:33 2026] POST /api/v1/wechat/callback?msg_signature=61079cf7a99d0352dae7f8cc78f285cba41b8547×tamp=1769412393&nonce=1769084452 => generated 838 bytes in 0 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 0)
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - ERROR - ✅ XML解析成功,提取的encrypt长度: 472
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - ERROR - 提取的encrypt前50字符: 76JG8O2oj6MuSRd+uOapudXQ4ufovoI2Bh/Z+R218pBiTe/p9q...
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - ERROR - 计算的签名: bddb4e289a0e9c597e64e7c86e14bf0a32f84f98
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - ERROR - 接收的签名: bddb4e289a0e9c597e64e7c86e14bf0a32f84f98
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - ERROR - 签名匹配: True
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - ERROR - 尝试使用默认token计算签名...
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - INFO - 收到企业微信消息: 类型=event
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.callback_server - INFO - 处理事件消息: event=click, event_key=today_stats, user=WeiJueSen
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.message_handler - INFO - 处理事件: click, key: today_stats, user: WeiJueSen
|
|
2026-01-26 17:20:21 - gx_gp_monitor.wechat.message_handler - INFO - 用户 WeiJueSen 请求今日统计
|
|
[pid: 1276|app: 0|req: 8/10] 14.116.241.251 () {36 vars in 679 bytes} [Mon Jan 26 17:20:21 2026] POST /api/v1/wechat/callback?msg_signature=bddb4e289a0e9c597e64e7c86e14bf0a32f84f98×tamp=1769419221&nonce=1769982420 => generated 1094 bytes in 3 msecs (HTTP/1.1 200) 2 headers in 81 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 9/11] 162.142.125.45 () {30 vars in 439 bytes} [Mon Jan 26 20:01:55 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 10/12] 162.142.125.45 () {22 vars in 270 bytes} [Mon Jan 26 20:02:00 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1274|app: 0|req: 3/13] 162.142.125.45 () {30 vars in 463 bytes} [Mon Jan 26 20:02:52 2026] GET /security.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1274|app: 0|req: 4/14] 175.178.19.237 () {44 vars in 819 bytes} [Tue Jan 27 09:11:37 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1276|app: 0|req: 11/15] 175.178.19.237 () {40 vars in 610 bytes} [Tue Jan 27 16:40:40 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 12/16] 167.94.138.180 () {30 vars in 439 bytes} [Tue Jan 27 21:11:51 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1274|app: 0|req: 5/17] 167.94.138.180 () {22 vars in 270 bytes} [Tue Jan 27 21:11:52 2026] PRI * => generated 207 bytes in 0 msecs (HTTP/2.0 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1274|app: 0|req: 6/18] 167.94.138.180 () {30 vars in 460 bytes} [Tue Jan 27 21:12:20 2026] GET /sitemap.xml => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|
|
[pid: 1274|app: 0|req: 7/19] 175.178.19.237 () {44 vars in 817 bytes} [Wed Jan 28 02:17:26 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 13/20] 175.178.19.237 () {44 vars in 819 bytes} [Wed Jan 28 14:51:03 2026] GET /robots.txt => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
|
|
[pid: 1276|app: 0|req: 14/21] 175.178.19.237 () {48 vars in 934 bytes} [Wed Jan 28 16:28:24 2026] GET / => generated 207 bytes in 0 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 1)
|