2025-12-12 11:32:38,965 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\config.py:159] 2025-12-12 11:32:39,205 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\app\__init__.py:169] 2025-12-12 11:32:39,205 INFO: KaMiXiTong startup [in D:\work\code\python\KaMiXiTong\master\app\__init__.py:169] 2025-12-12 11:32:39,359 INFO: 定时任务调度器初始化完成 [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:75] 2025-12-12 11:32:39,359 INFO: ʱʼ [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:75] 2025-12-12 11:32:39,359 INFO: 已添加以下定时任务: [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:76] 2025-12-12 11:32:39,359 INFO: ¶ʱ: [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:76] 2025-12-12 11:32:39,359 INFO: 1. 每小时更新过期卡密状态 [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:77] 2025-12-12 11:32:39,359 INFO: 1. ÿСʱ¹ڿ״̬ [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:77] 2025-12-12 11:32:39,359 INFO: 2. 每天凌晨2点卡密健康检查 [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:78] 2025-12-12 11:32:39,359 INFO: 2. ÿ賿2㿨ܽ [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:78] 2025-12-12 11:32:39,359 INFO: 3. 每周日凌晨3点清理日志 [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:79] 2025-12-12 11:32:39,359 INFO: 3. ÿ賿3־ [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:79] 2025-12-12 11:32:39,363 INFO: 定时任务调度器已启动 [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:96] 2025-12-12 11:32:39,363 INFO: ʱ [in D:\work\code\python\KaMiXiTong\master\app\utils\scheduler.py:96] 2025-12-12 11:32:39,363 INFO: 后台定时任务调度器已启动 [in D:\work\code\python\KaMiXiTong\master\app\__init__.py:181] 2025-12-12 11:32:39,363 INFO: ̨ʱ [in D:\work\code\python\KaMiXiTong\master\app\__init__.py:181] 2025-12-12 11:32:56,330 INFO: 收到登录请求 - IP: 127.0.0.1, User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0 [in D:\work\code\python\KaMiXiTong\master\app\web\__init__.py:20] 2025-12-12 11:32:56,330 INFO: յ¼ - IP: 127.0.0.1, User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0 [in D:\work\code\python\KaMiXiTong\master\app\web\__init__.py:20] 2025-12-12 11:32:56,330 INFO: 登录尝试 - 用户名: admin, 来源IP: 127.0.0.1 [in D:\work\code\python\KaMiXiTong\master\app\web\__init__.py:49] 2025-12-12 11:32:56,330 INFO: ¼ - û: admin, ԴIP: 127.0.0.1 [in D:\work\code\python\KaMiXiTong\master\app\web\__init__.py:49] 2025-12-12 11:32:56,725 INFO: 登录成功 - 用户名: admin, IP: 127.0.0.1 [in D:\work\code\python\KaMiXiTong\master\app\web\__init__.py:79] 2025-12-12 11:32:56,725 INFO: ¼ɹ - û: admin, IP: 127.0.0.1 [in D:\work\code\python\KaMiXiTong\master\app\web\__init__.py:79] 2025-12-12 11:32:56,997 INFO: License search params - page: 1, per_page: 5, product_id: None, status: 1, type: None, keyword: [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:30] 2025-12-12 11:32:56,997 INFO: License search params - page: 1, per_page: 5, product_id: None, status: 1, type: None, keyword: [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:30] 2025-12-12 11:32:57,041 INFO: License search results - total: 0, pages: 0 [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:76] 2025-12-12 11:32:57,041 INFO: License search results - total: 0, pages: 0 [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:76] 2025-12-12 11:33:01,693 ERROR: 删除产品失败: (pymysql.err.IntegrityError) (1048, "Column 'product_id' cannot be null") [SQL: UPDATE package SET product_id=%(product_id)s, update_time=%(update_time)s WHERE package.package_id = %(package_package_id)s] [parameters: [{'product_id': None, 'update_time': datetime.datetime(2025, 12, 12, 3, 33, 1, 689646), 'package_package_id': 'PKG_DEMO_1'}, {'product_id': None, 'update_time': datetime.datetime(2025, 12, 12, 3, 33, 1, 689646), 'package_package_id': 'PKG_DEMO_2'}, {'product_id': None, 'update_time': datetime.datetime(2025, 12, 12, 3, 33, 1, 689646), 'package_package_id': 'PKG_DEMO_3'}]] (Background on this error at: https://sqlalche.me/e/20/gkpj) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:516] 2025-12-12 11:33:01,693 ERROR: ɾƷʧ: (pymysql.err.IntegrityError) (1048, "Column 'product_id' cannot be null") [SQL: UPDATE package SET product_id=%(product_id)s, update_time=%(update_time)s WHERE package.package_id = %(package_package_id)s] [parameters: [{'product_id': None, 'update_time': datetime.datetime(2025, 12, 12, 3, 33, 1, 689646), 'package_package_id': 'PKG_DEMO_1'}, {'product_id': None, 'update_time': datetime.datetime(2025, 12, 12, 3, 33, 1, 689646), 'package_package_id': 'PKG_DEMO_2'}, {'product_id': None, 'update_time': datetime.datetime(2025, 12, 12, 3, 33, 1, 689646), 'package_package_id': 'PKG_DEMO_3'}]] (Background on this error at: https://sqlalche.me/e/20/gkpj) [in D:\work\code\python\KaMiXiTong\master\app\api\product.py:516] 2025-12-12 11:33:03,689 INFO: License search params - page: 1, per_page: 10, product_id: None, status: None, type: None, keyword: [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:30] 2025-12-12 11:33:03,689 INFO: License search params - page: 1, per_page: 10, product_id: None, status: None, type: None, keyword: [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:30] 2025-12-12 11:33:03,707 INFO: License search results - total: 111, pages: 12 [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:76] 2025-12-12 11:33:03,707 INFO: License search results - total: 111, pages: 12 [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:76] 2025-12-12 11:33:05,877 INFO: License search params - page: 1, per_page: 10, product_id: None, status: None, type: None, keyword: [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:30] 2025-12-12 11:33:05,877 INFO: License search params - page: 1, per_page: 10, product_id: None, status: None, type: None, keyword: [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:30] 2025-12-12 11:33:05,889 INFO: License search results - total: 110, pages: 11 [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:76] 2025-12-12 11:33:05,889 INFO: License search results - total: 110, pages: 11 [in D:\work\code\python\KaMiXiTong\master\app\api\license.py:76]